Доступ к первому объекту в NSArray / UITableView - PullRequest
0 голосов
/ 30 декабря 2011

Какое число является первым объектом в 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 ]

2 голосов
/ 30 декабря 2011

Индекс 0 представляет первый элемент в NSArray.

Что касается UITableView, в пути индекса есть номер строки и раздела.Таким образом, первый элемент первого раздела - это когда indexPath.row = 0 и indexPath.section = 0.

1 голос
/ 30 декабря 2011

Вы предполагаете, что получаете ячейку с этим:

CustomCell *cell = (CustomCell*)[thetextField superview];

Это предположение верно?

1 голос
/ 30 декабря 2011

Первый объект должен быть 0, поскольку objc является видом C.

Что касается первого объекта UITableView, это зависит от вашего источника данных.Если в вашем приложении есть только раздел, источником данных обычно является NSArray.Тогда первая ячейка, соответствующая источнику данных, имеет индекс 0 (обычно мы получаем индекс через -[NSIndexPath row].

. Если у вас есть несколько разделов, источником данных обычно является NSArray из NSArray. Тогдапервая ячейка, соответствующая источнику данных, является первым объектом в первом NSArray в источнике данных.

Вы должны прочитать UITableView Руководство по программированию.

1 голос
/ 30 декабря 2011

В любом массиве первый объект имеет значение index 0. В случае tableView, он в основном заполнен массивом, и первый объект, который indexPath.row == 0 обозначает первую строку.

Итак, ответ на оба вопроса = 0!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...