Вы можете использовать NSIndexPath
метод -indexAtPosition:
, чтобы получить последний индекс:
NSIndexPath *path = ...; // Initialize the path.
NSUInteger lastIndex = [path indexAtPosition:[path length] - 1]; // Gets you the '2' in [0, 2]
В вашем случае вы можете использовать следующее (как упоминал Джош в своем комментарии, япри условии, что вы работаете с пользовательским подклассом UITableView
, потому что у него нет этого конкретного метода (-indexPathsForSelectedRows:
)):
NSArray *indexes = [self.tableView indexPathsForSelectedRows];
for (NSIndexPath *path in indexes) {
NSUInteger index = [path indexAtPosition:[path length] - 1];
NSLog(@"%lu", index);
}
Это выведет 0, 1, 2, ...
.