我有一個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