【发布时间】:2011-08-27 13:05:48
【问题描述】:
我正在使用下面的代码在一个普通的(未分组的)UITableView 上创建一个更大、更干净的外观。它工作正常,除非我有一个空表,然后单元格的高度设置为正常高度。我有标准的 Separatorstyle(灰线),所以如果它是空的,它看起来很糟糕。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
return 75;
}
知道如何解决这个问题吗?
编辑:
找到了一个更好的解决方案,如果表格为“空”,我什至不显示行,而是显示指南文本。
- (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];
}
【问题讨论】:
-
“空表”是指您的
numberOfSectionsInTableView:和/或tableView:numberOfRowsInSection:返回0? -
那么你的
tableView:heightForRowAtIndexPath:永远不应该被调用,你可以设置一个断点来检查它。 -
好问题,很好的解决方法。
标签: iphone objective-c ios ipad ios4