有一个具有分组表视图的TableViewController的故事板。在第一部分中,我希望单元格的宽度小于全屏。为了完成后者,我有一个自定义的UITableViewCell类w /以下方法:
- (void)setFrame:(CGRect)frame { frame.origin.x += NAME_TABLE_VIEW_INSET; frame.size.width -= NAME_TABLE_VIEW_INSET; [super setFrame:frame]; }
工作正常。我遇到的问题是我拖入故事板单元格的UITextField子视图不会自动将其宽度调整为新的单元格框架大小。
我尝试过对UITextField进行子类化并确保正确设置了autoResizingMask,并且我尝试在上面的setFrame方法中使用[super layoutSubviews]。这些方法都不起作用。
有关如何在仍然使用此故事板方法的同时自动调整文本字段的任何建议吗?
答案 0 :(得分:0)
解决方案是在表视图控制器提供的tableView的标题中添加一个单独的表视图。具体来说,将视图对象添加到IB中的表视图的顶部;将表视图作为子视图添加到该视图中;更改新表视图单元格的宽度。
请注意,此问题的存在只是因为我想使用表视图控制器,它将每个单元格默认为屏幕的宽度。可能已经使用了视图控制器,但是您无法添加具有静态单元格的表视图作为子视图。