0

在我的 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;
    }
}
4

2 回答 2

1

问题可能是以下一项(或多项):

  1. 数据源和委托未正确设置(不是您的情况)

  2. numberOfRowsInSection:返回 1 (不是你的情况)

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

以防万一,请仔细检查所有这些并让我们知道结果。

于 2013-10-31T10:51:21.807 回答
0

检查你设置deletagedatasource

tableView.delegate = self;
tableView.datasource = self;
于 2013-10-31T10:36:09.223 回答