До сих пор не очень ясно, что вы пытаетесь сделать.Если вы хотите выдвинуть определенный контроллер представления в зависимости от содержимого ячейки, но нет определенного расположения строк, я бы использовал индекс строки для доступа к массиву, являющемуся источником ваших данных.Некоторый очень свободный код:
WhateverObject* selectedObject= (WhateverObject*)[tableDataSourceArray objectAtIndex:indexPath.row];
if( [selectedObject hasAnAttributeYouCareAbout] )
{
MyViewController* theCorrectController= whicheverViewControllerYouWant;
theCorrectController.anAttribute= aValue;
[self.navigationController pushViewController:theCorrectController animated:YES];
}
И вот как вы можете определить свой UIViewController
подкласс MyViewController
с определенными атрибутами.В файле .h:
@interface MyViewController : UIViewController {
int anAttribute;
}
@property int anAttribute
@end
В файле .m:
@implementation MyViewController
@synthesize anAttribute;
@end
Вы можете иметь столько атрибутов, сколько хотите, любого типа, а затем вы можете установить их с помощьюaViewController.anAttribute
как указано выше.