- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
if ([BGSearchParameter defaultSearchParameters].fetchedResults.count==0)
{
PO(@([self.tableView numberOfRowsInSection:0]));
PO(@([self tableView:nil numberOfRowsInSection:0]));
PO(@(indexPath.row));
while (false);
}
这是结果
self.tableView numberOfRowsInSection:0]): 20
@([self tableView:nil numberOfRowsInSection:0]): 0
现在,我不知道是谁叫的cellForRowAtIndexPath
。
这是屏幕截图
调试窗口显示主线程以某种方式调用cellForRowAtIndexPath
.
UITableViewCell
我通常通过返回一些从未显示的随机数来解决这个问题。但是,我认为这是一个错误。
cellForRowAtIndexPath
除了 tableReload 之外还有哪些函数可以调用以及为什么它不调用
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
第一的?
即使只有 0 行,我的 tableView 似乎仍然认为有 20 行。