UITableview单元格高度不在空表中?

Dav*_*vid 17 iphone objective-c ipad ios4 ios

我正在使用下面的代码在普通(未分组)UITableView上创建更大更整洁的外观.它工作正常,除非我有一个空表,然后单元格的高度设置为正常高度.我有标准的Separatorstyle(灰色线条)所以如果它是空的,它看起来很糟糕.

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    return 75;
}
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

编辑:

找到一个更好的解决方案,如果表格为"空",我甚至不显示行,而是显示指南文本.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if ([dataArray count] == 0) {
        [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
        [pleaseAddStuffText setHidden:NO];
    } else {
        [theTableView setSeparatorStyle:UITableViewCellSeparatorStyleSingleLine];
        [pleaseAddStuffText setHidden:YES];
    }
    return [dataArray count];
}
Run Code Online (Sandbox Code Playgroud)

mji*_*awi 38

通过设置rowHeight,您应该能够始终强制行高,即使行数为0也是如此.

self.tableView.rowHeight = 75.0;
Run Code Online (Sandbox Code Playgroud)

您也可以在IB中进行设置.

如果在cellForRowAtIndexPath中设置了一个单元格,则只会调用heightForRowAtIndexPath,而这是tableview的一个属性,并且始终存在.