我的班级ItemStore中有一本字典:
NSArray *operatorUS = @[@"AT&T", @"Verizion"];
NSArray *operatorRU = @[@"MTS", @"Megafon"];
NSArray *operatorFR = @[@"Orange", @"SFR"];
NSArray *operatorAE = @[@"Etisalat", @"Du"];
self = [super init];
_privateItems = @{@"USA":operatorUS, @"Russia":operatorRU, @"France":operatorFR, @"UAE":operatorAE};
和方法
-(NSArray *)allItems
{
return [self.privateItems allKeys];
}
ViewController中的我这样做:
NSArray *items = [[MSTItemStore sharedStore] allItems];
MSTItem *item = items[indexPath.row];
cell.textLabel.text = [NSString stringWithFormat:@"%@",item];
return cell;
并且
-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
MSTProviderViewController *providerViewController = [[MSTProviderViewController alloc]init];
[self.navigationController pushViewController:providerViewController animated:YES];
}
但在我的TableView中,当我点击单元格时,它有时会推送providerViewController,但有时候它并没有。有什么问题?
答案 0 :(得分:3)
按下视图控制器
tableView:didSelectRowAtIndexPath:
而不是
tableView:didDeselectrowAtIndexPath:
除非你有不同的理由(我无法想到)。