嗨,这是非常简单的事情,但由于某种原因正在杀死我。

我想将 indexPath.row 与总行数进行比较:

NSInteger *rowCount = (NSInteger *) [self.tableView numberOfRowsInSection:indexPath.section];

if((NSInteger *)indexPath.row < rowCount - 1) {
    //do a
} else {
    //do b
}

但由于某种原因,这不起作用。有没有正确的方法来做到这一点?

最佳答案

在此代码中您不需要任何指针或强制转换。您只是比较和存储整数值而不是对象或其他任何东西。记住 NSInteger 是一个“原始”类型而不是一个对象。

NSInteger rowCount = [self.tableView numberOfRowsInSection:indexPath.section];

if(indexPath.row < rowCount - 1) {
    //do a
} else {
    //do b
}

关于ios - 比较行数和 indexpath.row,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18587727/

10-14 21:35