Iphone 如何更改UITableView行的宽度

Iphone 如何更改UITableView行的宽度,iphone,Iphone,我们可以调整UITableView行的宽度。您到底想做什么 我不是100%,但我非常确定每一行都将与父表具有相同的宽度。但是,如果您有自定义UITableViewCell,则可以使其透明,并在单元视图上组织对象以模拟不同大小的单元。例如,如果希望一个单元格的宽度比其他单元格的宽度小50px并缩进,则可以在透明单元格上放置一个白色UIView,使其比应该的宽度小50px,然后将其放置在右侧 有意义吗?只有当您将整个表格放在一个较小的区域时才有意义。我知道这是一个老问题,但我需要一个表格单元格小于屏

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

您到底想做什么

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


有意义吗?

只有当您将整个表格放在一个较小的区域时才有意义。

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

我重写了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];
}
我想这是一个稍微有点黑客的解决方案,但它的工作是一种享受


希望这对其他人有所帮助。

是的,从编程角度来说,我们可以做任何事情,但我想知道是否有某种方法可以调用委托来调整其大小。没有委托方法来控制行的宽度。这没有什么意义,因为UITableView是一堆行。UITableView不知道在剩下的空间中绘制什么。如果你想教它怎么做,你当然可以把UITableView或者UITableViewCell子类化,尽管我不相信它是打算这样子类化的。