0

我有一个表格,其中一些单元格使用了披露指标,而有些则没有。

显然,披露指示器会压缩内容,因此并非所有单元格都以完美的列排列在一起。

无论是否有披露指示符,我如何调整我的内容以保持在同一位置?

4

2 回答 2

1

解决此问题的一个技巧是创建一个空视图并将其用作单元格的accessoryView. 仅对没有详细信息披露的单元格执行此操作。

诀窍是正确设置视图的大小。一点点试验和错误应该可以做到。

在你的cellForRowAtIndexPath:...方法中:

UITableViewCell *cell = ... // get the cell
If (/* there is no detail disclosure */) {
    // Try different "width" value for this view to get the desired results
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 10, 40)];
    cell.accessoryView = view;
}
于 2013-08-26T15:59:12.653 回答
0

另一种选择是使用不同的细胞。一个有披露指标,一个没有。然后,您可以完全控制布局。并且通过使用单元重新加载机制而不是表重新加载机制,这是有效的。

比使用空白视图恕我直言更好。

于 2013-08-27T08:47:05.590 回答