如何更改UITableView行的宽度

时间:2009-07-23 18:27:24

标签: iphone

我们可以调整UITableView行的宽度。

3 个答案:

答案 0 :(得分:1)

你到底想要完成什么?

我不是100%,但我很确定每一行的宽度与父表的宽度相同。但是,如果您有自定义UITableViewCell,则可以使其透明,并在单元格视图上组织对象以模拟不同大小的单元格。例如,如果你想要一个单元格比其他单元格宽50px并缩进,你可以在透明单元格上放置一个白色的UIView,使其宽度比它应该宽50px,并将它放在右边。

有意义吗?

答案 1 :(得分:1)

我知道这是一个老问题,但是我需要一个表格单元格小于屏幕的宽度,但仍然可以通过触摸在任一边缘上滚动,并且单元格突出显示不是全宽。

我覆盖了UITableViewCell setFrame方法,如下所示:

- (void) setFrame:(CGRect)frame {
    if (frame.size.width > 540.0f) {

        frame.origin.x = (frame.size.width-540.0f)/2.0f;
        frame.size.width = 540;
    }
    [super setFrame:frame];
}

我想这是一个有点狡猾的解决方案,但它有效![/ p>

希望这有助于某人。

答案 2 :(得分:-1)

只有当您将整个桌子放入较小的区域时才能使用。