UITableview委托没有被调用

时间:2014-02-18 12:34:11

标签: ios objective-c uitableview

  1. 我已将tableview拖到视图控制器中。
  2. 我已经为表创建了一个outlet属性。

    @property(强,非原子)IBOutlet UITableView * tableView;

  3. 我已在界面中添加了委托

    的UITableViewDelegate

    4.注册代表:
    tableView.delegate=self;

  4. 并添加了tableview的所有功能,通常在以前工作过:

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
    

    所有其他人。 这些函数在开始时没有被调用。

    我在这里缺少什么?

2 个答案:

答案 0 :(得分:1)

您缺少tableView的dataSource。这些方法出现在dataSource上,而不是委托。

同样设置tableView.dataSource=self;,你应该好好去。

UITableView有两个代理delegatedataSource,因为它们处理不同的焦点区域。

答案 1 :(得分:0)

您可能会遗漏以下其中一项内容。

1.确保您已通过Xibs或代码将TableView的数据源和委托设置为当前视图控制器。

2.请提及您必须在下面的标题中实施的协议。

@interface ViewController()<UITableViewDataSource,UITableViewDelegate>