Знает ли NSObject в NSarray свою позицию в массиве?

У меня есть NSArray объектов, отображаемых в UITableView. Пользователь может нажать на ячейку, и элемент в текущей строке отображается в новом представлении.

MYItem *selectedItem = [myItems objectAtIndex:[indexPath row]];
[itemViewController setMyItem:selectedItem];

[self navigationController] pushViewController: itemViewController анимированный: YES];

Это прекрасно работает. Но отсюда, в новом представлении, я хочу добавить кнопку, которая переводит пользователя к следующему элементу в массиве.

-(IBAction)nextItem:(id)sender
{
// I imagine that this have to contain something like 
  MyItem *selectedItem =[myItems objectAtCurrentIndex+1];
...
...

}

К сожалению, такой вещи, как objectAtCurrentIndex, не существует. Должен ли я запустить цикл, чтобы определить текущий номер индекса? или есть другой выход?


person Tom Tallak Solbu    schedule 22.08.2012    source источник


Ответы (1)


Объект не знает своего положения из коробки. Цикл был бы одним из решений. Вы можете добавить int к объекту, который представляет позицию, но вы должны управлять сами

person ABLX    schedule 22.08.2012