ios 7中tableview中的单元格数量错误

时间:2013-10-31 10:25:38

标签: ios iphone ios7

在我的iPhone应用程序中,我有一个tableview。

- (NSInteger)tableView:(UITableView *)tableView_ numberOfRowsInSection:(NSInteger)section
{
   return 2;
}

- (UITableViewCell *)tableView:(UITableView *)tableView_ cellForRowAtIndexPath:(NSIndexPath *)indexPath;只在ios 7中调用一次。如何解决此问题?

    tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, 158) style:UITableViewStylePlain];
    [self.view addSubview:tableView];
    tableView.delegate = self;
    tableView.dataSource = self;
    tableView.scrollEnabled = NO;
    [tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;

}

-(CGFloat)tableView:(UITableView *)tableView_ heightForRowAtIndexPath:(NSIndexPath *)indexPath{
   switch (indexPath.row) 
   {
        case 0: return 98;       
        default: return 60;
    }
}

2 个答案:

答案 0 :(得分:0)

检查您设置deletagedatasource

tableView.delegate = self;
tableView.datasource = self;

答案 1 :(得分:0)

问题可能是以下一个(更多):

  1. 数据源&代表没有正确设置(不是你的情况)

  2. numberOfRowsInSection:返回1(此处不是您的情况)

  3. 表格视图仅显示屏幕上的一个单元格(表格视图框架小于或等于单元格的高度+页眉/页脚的高度)

  4. 以防万一,请仔细检查所有这些,并告诉我们结果。