我試圖在視圖內的UITableViewCell
的按鈕被觸發時將子視圖添加到UIViewController
的視圖中。我面臨的問題是從表視圖單元格的子類中調用父視圖。UITableViewCell子類 - 在IBAction上添加子視圖
0
A
回答
0
在創建tableviewcell子類時,通過創建自己的init方法將它傳遞給父視圖實例的指針。然後將該指針作爲實例變量保存在您的子類中。這樣,當子類中發生某些事情時,你可以做任何你想要的東西。讓我知道你是否需要更多的幫助。
1
可以在視圖層次查找父tableView
:
-(UITableView*) parentTableView
{
UIView* v = [self superview];
while (v && ![v isKindOfClass:[UITableView class]]) {
v = [v superview];
}
return v;
}
0
我建議設置UIViewController
委託的UITableViewCells
。你必須創建一個協議,並使其實現它。此外,您需要繼承UITableViewCell
以添加委託屬性。
#import <Foundation/Foundation.h>
@protocol YourTableViewCellDelegate
- (void)didTouchButton:(UIButton *)theButton;
@end
在爲UIButton
檢查爲代表的存在,操作方法:
if (self.delegate != nil && [self.delegate respondsToSelector:@selector(didTouchButton:)]) {
[self.delegate performSelector:@selector(didTouchButton:) withObject:_theButton];
}
相關問題
- 1. 向UITableViewCell添加子視圖
- 2. 在UITableViewCell的子視圖中添加UIViewController
- 3. 動態添加子視圖到UITableViewCell
- 4. 動態添加子視圖的UITableViewCell
- 5. exclusiveTouch添加到子視圖UITableViewCell
- 6. 添加子視圖的UITableViewCell問題
- 7. 自動調整子類UITableViewCell子視圖
- 8. 將子視圖添加到UINavigationController子類
- 9. 將子視圖添加到UICollectionViewCell子類?
- 10. 將子視圖添加到UITableViewCell內容視圖
- 11. 如何在UITableViewCell上保留子視圖
- 12. 將子視圖添加到UITableViewCell:滾動時添加了幾次
- 13. 如何刪除以前的子視圖,並添加新的子視圖的UITableViewCell
- 14. 避免在cellforrowatindexpath上添加子視圖
- 15. IOS在viewDidLoad上添加子視圖
- 16. 在UIWebView上添加子視圖層
- 17. 在UISlider上添加延時子視圖?
- 18. 將子視圖的子類添加到UIView的子類中
- 19. 如何在子視圖中調用IBAction?
- 20. 添加子視圖在IOS
- 21. 在iOS5中將子視圖添加到UITableViewCell中
- 22. 在子類UITableViewCell內動態創建子視圖
- 23. xcode添加類/對象到子視圖
- 24. 添加另一個類的子視圖
- 25. 的UITableViewCell子視圖定製
- 26. uitableviewcell的子視圖問題
- 27. contentView子視圖中的UITableViewCell
- 28. 更新UITableViewCell子視圖
- 29. 訪問子視圖的UITableViewCell
- 30. UITableViewCell不顯示子視圖
能更多地討論這個?像一些例子?因爲我需要確保我可以獲得indexpath.row值。有關這個的一些例子? – 2012-08-13 04:16:28