我有一个带有nib文件的ViewController,并希望委托将影响UITableView如何呈现给另一个类的代码。为什么是一个长篇故事,但它涉及一个从另一个类继承的协作者,它覆盖了cellForRowAtIndexPath方法等。
我在我的主ViewController中使用以下代码:
tableDelegate = [[TableDelegate alloc] init];
tableView.delegate = tableDelegate;
[tableView setNeedsDisplay];
TableDelegate定义为:
@interface MessCenTableController : NSObject <UITableViewDelegate,UITableViewDataSource>{
NSArray *dataSourceArray; }
@property (assign, nonatomic) NSArray *dataSourceArray;
然后我使用datasource对象初始化tableDelegate。
IBOutlet设置为tableView,但没有调用TableViewDelegate方法。
我是否必须在Interface Builder中执行某些操作?
答案 0 :(得分:2)
您还需要设置tableview数据源
tableView.dataSource = tableDelegate