0

我使用在线教程创建了一个滑出侧栏(类似于 facebook 应用程序)。

它基于使用表格视图作为侧边栏。

我无法更改单个单元格的大小(行高),因为表格设置为动态(由教程指定。我在 IB 中更改了行高,运行时没有区别。事实证明我需要一个静态的表来使用这个。

当我将表格更改为静态时,它会使用导致问题的以下代码破坏我的应用程序。我知道动态表是当您想要重用单元格时,因此 dequeueReusableCell 会导致问题。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath      *)indexPath
{
NSString *CellIdentifier = [self.menuItems objectAtIndex:indexPath.row];
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

return cell;
}

在这个特定的教程之后,我对 TableViews 没有太多经验,所以只需要一点帮助来修改代码,这样我就可以使用静态表。

谢谢

4

1 回答 1

2

如果您的表格视图不是静态的,请不要将其设为静态来处理行高。相反,实现表格视图委托方法tableView:heightForRowAtIndexPath:并为每一行返回适当的高度。

在 XIB / 故事板中设置高度可能会产生影响,但这取决于整体配置,它会做什么(如果有的话)。

于 2013-08-25T14:42:13.140 回答