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的一个属性,并且始终存在.
| 归档时间: |
|
| 查看次数: |
3613 次 |
| 最近记录: |