哪个号码是NSArray中的第一个对象?我原本以为它是0但我可能错了。
哪个数字是UITableView中的第一个单元格?我认为第一个indexpath.row是1,但我也可能错了?
有没有人能指出我的链接,Apple在哪里解释这个?
谢谢!
-(BOOL) textFieldShouldReturn:(UITextField *)thetextField {
CustomCell *cell = (CustomCell*)[thetextField superview];
NSIndexPath *indexPath = [thetableView indexPathForCell:cell];
NSLog(@"%i", indexPath.row);
答案 0 :(得分:2)
索引0代表NSArray中的第一个元素。
对于UITableView,索引路径中同时包含行和节号。因此,第一部分的第一个元素是indexPath.row = 0
和indexPath.section = 0
。
答案 1 :(得分:1)
在任何数组中,第一个对象位于index 0
。如果是tableView
,它基本上填充了一个数组,第一个对象indexPath.row == 0
表示第一行。
所以答案都是= 0!
答案 2 :(得分:1)
第一个对象应为0,因为objc是C的种类。
至于UITableView
的第一个对象,它取决于您的数据源。如果您的应用程序只有一个部分,则数据源通常为NSArray
。然后对应于数据源的第一个单元格具有0索引(我们通常得到索引
-[NSIndexPath row]
。
如果您有多个部分,则数据源通常为NSArray
NSArray
。然后,对应于数据源的第一个单元格是数据源中第一个NSArray
中的第一个对象。
您应该阅读UITableView
编程指南。
答案 3 :(得分:1)
你假设你得到一个单元格:
CustomCell *cell = (CustomCell*)[thetextField superview];
这个假设是否正确?