【发布时间】:2015-05-21 10:41:46
【问题描述】:
我正在制作一个没有任何数据源的REALLY BASIC UITableView 项目。我只是在第一个也是唯一一个单元格上显示“1”。
我在numberOfSectionsInTableView 和numberOfRowsInSection 中都是returning 1。我还在这两种方法上都做了一个NSLog,只是简单地说明了各自方法的名称。
在初始加载时,我得到了这个:
SomeShit[27511:936083] number of sections
SomeShit[27511:936083] number of rows in section
SomeShit[27511:936083] number of sections
SomeShit[27511:936083] number of rows in section
SomeShit[27511:936083] number of sections
SomeShit[27511:936083] number of rows in section
为什么这些方法调用三次?如果我错了,请纠正我,但这真的很奇怪。我认为他们应该只调用一次,因为两者的项目数都只有 1。
编辑:
我在viewDidLoad做什么,
self.tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStylePlain];
[self.view addSubview:self.tableView];
self.tableView.dataSource = self;
self.tableView.delegate = self;
[self.tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:cellIdentifier];
【问题讨论】:
-
我看过那些。但是 1)我没有设置任何 tableFooterView 或 HeaderView,2)我不使用 IB。
-
如stackoverflow.com/questions/7555039/… 中所述,在这些方法中设置断点并检查堆栈跟踪可能会对此有所了解。
-
嗯听起来很合理。我刚刚做完。但这没有任何意义。有一些关于加载部分的方法,就是这样。永远不要真正指出可能是什么原因。
-
@BlackFlam3 见我的回答。您不必担心系统的实现。
标签: ios uitableview ios8