从NSDictionary键填充单元格

时间:2014-05-30 14:29:07

标签: ios objective-c uitableview nsdictionary

我的班级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,但有时候它并没有。有什么问题?

1 个答案:

答案 0 :(得分:3)

按下视图控制器

tableView:didSelectRowAtIndexPath: 

而不是

tableView:didDeselectrowAtIndexPath:

除非你有不同的理由(我无法想到)。