如果您有固定数量的单元格,则静态表格视图控制器是一个不错的选择。正如您所提到的,您可以将每个输入字段包含为一个 IB 出口,而不是实现数据源方法。
如果您想要一个非全宽的静态表格视图控制器,请将表格视图控制器嵌入容器视图中。
例如,创建一个新的视图控制器,在这个新的视图控制器中添加一个具有所需宽度的容器视图对象,然后将您的静态表视图控制器连接到容器视图。
请注意,静态表视图控制器成为封闭视图控制器的 childViewController。您可以方便地从带有弱属性的封闭视图控制器访问文本字段到带有子视图控制器中的文本字段。
- (UITextField *)surnameTextField
{
UITextField *textField;
// reference childController that is initiated via containerView
if ([[self.childViewControllers lastObject] isKindOfClass:[NameViewController class]])
{
NameViewController *nameVC = [self.childViewControllers lastObject];
textField = nameVC.surnameTextField;
}
return textField;
}