我已经为表创建了一个outlet属性。
@property(强,非原子)IBOutlet UITableView * tableView;
我已在界面中添加了委托
的UITableViewDelegate
4.注册代表:
tableView.delegate=self;
并添加了tableview的所有功能,通常在以前工作过:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
所有其他人。 这些函数在开始时没有被调用。
我在这里缺少什么?
答案 0 :(得分:1)
您缺少tableView的dataSource。这些方法出现在dataSource上,而不是委托。
同样设置tableView.dataSource=self;
,你应该好好去。
UITableView有两个代理delegate
和dataSource
,因为它们处理不同的焦点区域。
答案 1 :(得分:0)
您可能会遗漏以下其中一项内容。
1.确保您已通过Xibs或代码将TableView的数据源和委托设置为当前视图控制器。
2.请提及您必须在下面的标题中实施的协议。
@interface ViewController()<UITableViewDataSource,UITableViewDelegate>