我有一个UITableView
与单元格包含UISwitch
控件。它类似于在iPhone的时钟应用如下表视图...如果我将UISwitch控件添加到每个表格视图单元格中,我如何知道它属于哪个单元格?
alt text http://epicself.com/wp-content/uploads/2009/04/1-1.jpg
在我的应用程序的cellForRowAtIndexPath
方法,我创建并附加UISwitch
控制是这样的...
CGRect frameSwitch = CGRectMake(215.0, 10.0, 94.0, 27.0);
UISwitch *switchEnabled = [[UISwitch alloc] initWithFrame:frameSwitch];
[switchEnabled addTarget:self action:@selector(switchToggled:) forControlEvents:UIControlEventValueChanged];
cell.accessoryView = switchEnabled;
我的问题是,当用户切换开关并调用switchToggled
方法时,如何知道它属于哪个表格单元?如果不知道它的背景,我无法真正做到。
非常感谢提前对你的帮助!
这实际上是一个更好的方法,因为它没有使用标签属性,这通常是可用的好东西,谢谢! – BeachRunnerFred 2010-09-05 01:59:18
只为那些仍然在superview中发现问题的人,有时您需要指向控件的超级视图的超级视图,因为控件可能位于UITableViewCellContentView中。 UITableViewCellContentView的超级视图将是必需的UITableViewCell – mrd3650 2012-04-04 16:13:09