我有一个UITableView有多个节。而不是使用每个节一个数组的典型方法,我使用一个数组。无论如何,我在获取当前indexPath.row时遇到了麻烦,好像tableview中只有一个节。
如果section == 0,我就使用indexPath.row,但是如果section〉0,我想把上一节的所有行加起来,并在当前节中获取当前行,以获取总行数,就好像TABLEVIEW只是一个SECTION。
这是我目前的代码,它只是不工作,也许你们会看到我做错了什么。请让我知道:
if (indexPath.section == 0) {
currentRow = indexPath.row;
} else {
NSInteger sumSections = 0;
for (int i = 0; i < indexPath.section; i++) {
int rowsInSection = [activitiesTable numberOfRowsInSection:i] + 1;
sumSections += rowsInSection;
}
NSInteger row = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section].row + 1;
currentRow = sumSections + row;
}
4条答案
按热度按时间fjaof16o1#
下面是我目前在Swift 4中使用的方法,它对我很有效
oalqel3c2#
这是Swift 4的版本。
a6b3iqyw3#
要查找索引,请执行以下操作:
3okqufwl4#
首先你不需要第一个if,因为它不会通过for-next运行。然后你添加一个不必要的,然后你可以像这样添加indexPath.row: