访问NSArray / UITableView中的第一个对象

时间:2011-12-30 05:41:54

标签: ios uitableview object nsarray

哪个号码是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);

4 个答案:

答案 0 :(得分:2)

索引0代表NSArray中的第一个元素。

对于UITableView,索引路径中同时包含行和节号。因此,第一部分的第一个元素是indexPath.row = 0indexPath.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];

这个假设是否正确?