- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
int rows; // Return the number of rows in the section.
switch (section)
{
case 0:
rows = 1;
break;
case 1:
rows = 3;
break;
case 2:
rows = 2;
break;
case 3:
rows = 1;
break;
default:
rows = 1;
break;
}
return rows;
}
此代码在无限循环中运行。对于第一个它返回右行没有。但之后开始在无限循环上运行。 还有一件事,为什么部分从最高的no开始,而den从0开始,而den以升序开始?
答案 0 :(得分:2)
上面的代码中没有无限循环。它很可能是从无限循环中调用。
要找到这个,在方法中放置一个断点,继续几次(以确保你处于循环而不是正常的调用),然后查看侧面的堆栈跟踪。这应该可以让您清楚地了解循环的来源。您可能正在从一个数据源或委托方法中调用reloadData。