0

我有一个自定义视图来显示应用程序状态消息,我会根据需要在表格视图上滑动。在我开始自定义表格视图单元格之前,这一直很好。

当我手动为initWithSTyle中的表格视图单元格分配行高时...

self.TableView.rowHeight = 64.0;

...自定义视图不再显示。

我用委托方法替换了上面的代码......

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

return 64.0;

}

...现在自定义视图像以前一样工作。

4

3 回答 3

1

rowHeight在视图控制器中设置。

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.tableView.rowHeight = 64.0f;
}

我认为initWithStyle设定高度还为时过早。无论哪种方式,由于您的高度是恒定的,因此设置一次高度 (in viewDidLoad) 比每次为每个创建的单元格设置高度 (ininitWithStyleheightForRowAtIndexPath) 更有效。

于 2012-05-18T03:34:12.623 回答
0

您是否创建了一个自定义单元格继承UITableVIewCell,如果是,则自定义单元格的高度与默认单元格的高度不同。因此您需要更改行的高度以匹配您的自定义单元格;为了使其正确显示,否则细胞会重叠。

根据您的customcell动态设置高度:-

YourCustomCell *cell = (YourCustomCell *)[tableView cellForRowAtIndexPath:indexPath];
return [cell.frame.size.height];
于 2012-05-14T02:38:24.563 回答
0
    maintableView = [[UITableView alloc] init];
    maintableView.frame =  CGRectMake(0, 0, 320, 480);
    maintableView.rowHeight = 100.0;
    maintableView.delegate=self;
    maintableView.dataSource=self;

它在我的 Xcode 中工作。试试喜欢。我认为它会起作用。

于 2012-05-18T05:39:03.030 回答