我有一张表格,其中一些单元格使用了披露指标而另一些则没有。
显然,披露指标会对内容进行筛选,因此并非所有单元格都以完美的列排列在一起。
无论是否有披露指示,我如何调整我的内容以保持在同一位置?
答案 0 :(得分: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;
}
答案 1 :(得分:0)
另一种选择是使用不同的细胞。一个有披露指标,一个没有。然后,您可以完全控制布局。通过使用单元重新加载机制而不是表重新加载机制,这是有效的。
比使用空白视图更好恕我直言。