我有一個customCell並將一些按鈕添加到單元格中。如何理解超級視圖
SettingTableViewCell * cell = (SettingTableViewCell *)[[sender superview] superview];
NSIndexPath * path = [self.tableView indexPathForCell:cell];
如何理解第二句!
非常感謝!
我有一個customCell並將一些按鈕添加到單元格中。如何理解超級視圖
SettingTableViewCell * cell = (SettingTableViewCell *)[[sender superview] superview];
NSIndexPath * path = [self.tableView indexPathForCell:cell];
如何理解第二句!
非常感謝!
不知道你想做什麼。但我對這兩條線進行解釋。
[sender superview]
這意味着,你可以點擊按鈕,這就是爲什麼,你得到這sender
放置在單元格的contentview。然後再打電話superview]
,所以你可以得到superview of content view
這是在單元格中。請參閱下面的視圖層次。
----cell
-------ContentView
-------------Sender
NSIndexPath * path = [self.tableView indexPathForCell:cell];
。該行將爲tableview單元棧中保存的相應單元格提供indexPath。
是的,我明白了!我不明白他們之間的等級關係。謝謝! –
您的單元格具有作爲子視圖的內容視圖,並且內容視圖具有作爲子視圖的按鈕。這在視圖層次結構中。看到這個鏈接瞭解更多關於視圖層次結構。 https://developer.apple.com/library/ios/documentation/windowsviews/conceptual/viewpg_iphoneos/CreatingViews/CreatingViews.html – Mani
當我customCell - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier [self addSubview:]和[self.contentView addSubview]兩者之間的區別? –
第二句用於獲取當前單元格的[indexPath(about indexPath)](http://stackoverflow.com/questions/14765730/nsindexpath-item-vs-nsindexpath-row/14765781#14765781)。 – iPatel