[英]UITableview delegate is not being called
我已经为表创建了一个插座属性。
@属性(强,非原子)IBOutlet UITableView * tableView;
我已经在界面中添加了委托
的UITableViewDelegate
4.注册代表:
tableView.delegate=self;
并添加了tableview的所有功能,这些功能通常在以下情况下就可以实现:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
还有其他所有。 这些函数在开始时没有被调用。
我在这里想念什么?
您缺少tableView的dataSource。 这些方法出现在数据源上,而不是在委托上。
设置tableView.dataSource=self;
以及,您应该很好。
UITableView有两个委托, delegate
和dataSource
因为它们处理不同的焦点区域。
您可能缺少以下内容之一。
1.确保已通过Xibs或代码将数据源和TableView的代理设置为当前视图控制器。
2.请在下面的标题中提及您必须实现的协议。
@interface ViewController()<UITableViewDataSource,UITableViewDelegate>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.