開端一個新的IOS開發項目,團體傾向於采用純代碼的方式創立APP,最近在實踐使用遇到一個問題,就是在Controller中無法調用自定義的tableView,以前是在storyboard中拖控件創立tableView,與自定義的tableView銜接起來。
經過重寫setget辦法可以調用自定義tableView,示例見下。
首先,自定義tableView中應該有一個初始化辦法- (instancetype)initWithFrame:(CGRect)frame {
self = [superinitWithFrame:frame];
if (self) {
//tableView的代理
self.delegate = self;
self.dataSource = self;
}
return self;
}
其次,在需求調用tableView的Controller中封裝一個自定義tableView類屬性
@property (nonatomic,strong)CustomTableView *myTableView;
然後,在Controller中對自定義tableView類屬性的get辦法停止重寫:
-(CustomTableView *)myTableView{
if (_myTableView ==nil) {
_myTableView = [[CustomTableView alloc]init];
}
return _myTableView;
}
當對自定義封裝的tableView停止get辦法時,零碎會自定調用tableView中的init辦法,從而調用自定義tableView類及其代理辦法。
【iOS開發之代碼調用自定義tableView】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!