Загрузка более одного подробного представления из didselectrowatindexpath - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть табличное представление с двумя строками: добавить категорию и удалить категорию.При выборе, скажем, добавить категорию, я хочу загрузить вид добавления категории, и аналогичные для категории удаления.Как бы я поступил так, потому что оператор if не помог.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *selectedCategory = [functionName objectAtIndex:[indexPath row]]; 
KeyCryptAppAppDelegate *appDelegate = (KeyCryptAppAppDelegate *)[[UIApplication sharedApplication] delegate];

if (selectedCategory = @"Add Category")
{

    addCategoryView = [[AddCategoryView alloc]initWithNibName:@"AddCategoryView" bundle:nil]; 
    [appDelegate.categoryNavController pushViewController:addCategoryView animated:YES];

}
if (selectedCategory = @"Delete Category")
{
    deleteCategoryView = [[DeleteCategoryView alloc]initWithNibName:@"DeleteCategoryView" bundle:nil]; 
    [appDelegate.categoryNavController pushViewController:deleteCategoryView animated:YES]; 
}}

Этот код заставил бы добавить представление категории в оба подробных представления вместо правильного.Пожалуйста, сообщите!

Спасибо!


[РЕДАКТИРОВАТЬ]

Привет, ребята, спасибо за все ваши ответы в относительно короткий промежуток времени!Очень ценю это.

Ответы [ 2 ]

1 голос
/ 16 декабря 2010

Ваш способ сравнения неверен.

if ([selectedCategory isEqualToString:@"Add Category"])

Всего наилучшего.

1 голос
/ 16 декабря 2010

Вам нужно изменить этот код на

if ([selectedCategory isEqualTo:@"Add Category"])
{

    addCategoryView = [[AddCategoryView alloc]initWithNibName:@"AddCategoryView" bundle:nil]; 
    [appDelegate.categoryNavController pushViewController:addCategoryView animated:YES];

}
else if([selectedCategory isEqualTo:@"Delete Category"])
{
    deleteCategoryView = [[DeleteCategoryView alloc]initWithNibName:@"DeleteCategoryView" bundle:nil]; 
    [appDelegate.categoryNavController pushViewController:deleteCategoryView animated:YES]; 
}}
...