TableView仅显示一个单元格

时间:2015-11-14 16:42:19

标签: ios objective-c

我只在TableView中看到一个单元格。

这是我的代码:

- (void)viewDidLoad {
    [super viewDidLoad];
    self.menuItems = @[@"menu,favorite,animal,spase,nature,car,minimal"];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

     return [self.menuItems count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

     static NSString * indetifier = @"Cell";

    MFCustomCell * cell = [tableView dequeueReusableCellWithIdentifier:indetifier];

    if (!cell) {
        cell = [[MFCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:indetifier];

    }
    ///this work
    if (indexPath.row == 0) {
        cell.imageCell.image =[UIImage imageNamed:@"Menu.png"];
        cell.labelCell.text = @"work";
        cell.contentView.backgroundColor = [UIColor greenColor];

        ///this does not work
        ///dont see this cell     indexPath.row == 1
    } else if (indexPath.row == 1) {
        cell.imageCell.image =[UIImage imageNamed:@"Menu.png"];
        cell.labelCell.text = @"not work";
        cell.contentView.backgroundColor = [UIColor blackColor];
    }
     NSLog(@"count =%d",[self.menuItems count]);
    return cell;
}
  

2015-11-14 19:50:44.720 ScreenRides [13132:1185201] count = 1

2 个答案:

答案 0 :(得分:2)

您只看到一行,因为您的数组中只有一个对象。

尝试:

self.menuItems = @[@"menu",@"favorite",@"animal",@"space",@"nature",@"car",@"minimal"];

答案 1 :(得分:-1)

您的所有代码都运行良好但在创建/赋值给数组时代码中存在小问题。请检查以下代码,看看您是否会看到第二个细胞。

F(xp)