反正有没有得到当前tableView的行数?

All*_*len -1 uitableview ios

visibleCells,总行数.

我知道有一个数据源数组,但是可以在没有数据的情况下获得吗?

有人说这个问题陈述不清楚,所以更新我的情况:我想在tableView中插入一些行,一种常见的方法是重新组装数据源数组然后[tableView reloadData]用来刷新整个tableView,但我不想因为用户实验而这样做.相反,我尝试使用insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation方法只插入新行,所以必须做的事情是创建indexPaths.我选择[NSIndexPath indexPathWithIndex:],所以你知道我应该获得先前的行数然后生成indexPaths数组并在调用insertRowsAtindexPaths:withRowAnimation:更新数据源数组之前.通过这种方式更新数据源阵列非常重要.我认为这很糟糕,所以我有点好奇"无论如何得到当前tableView的行数?"

Lyn*_*ott 5

要获取表视图中的总行数,请遍历表视图中的每个部分,并按rowCount当前部分中的行数递增:

NSInteger rowCount = 0;

for (NSInteger i = 0 ; i < tableView.numberOfSections ; i ++) {
    rowCount += [tableView numberOfRowsInSection:i];
}
Run Code Online (Sandbox Code Playgroud)