在 Xcode 5.1 之前,我有一个包含两个单元格的静态 TableView 。我只是将它用作登录表单、用户名和密码。
现在我已升级到 Xcode 5.1,但出现错误: 静态 TableView 仅在嵌入到 UITableViewController 实例中时才有效
我找到了一些解决方法,但它们都很旧,没有一个对我有帮助。我的 View Controller 类是 UIViewController 类的子类。我也在实现以下两种方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 2;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell;
switch (indexPath.row) {
case 0:
cell = self.tableViewCellUser;
break;
case 1:
cell = self.tableViewCellPassword;
break;
}
return cell;
}
这工作得很好,但由于某种原因 Xcode 5.1 破坏了它...使用容器似乎有点矫枉过正,因为我需要一个新的 View Controller 只是因为两个属性...
最佳答案
静态单元格仅在 UITableViewController 中有效。不在 UITableView 中。 如果您使用 UITableview 而不是 UItableViewController 因为布局不应该是全屏的,那么将容器 View 添加到您想要放置它的 View 而不是 Storyboard中的 TableView 。 在 Storyboard中创建一个 tableViewController。 控制从 containerView 拖动到 te TableViewController 并释放。从弹出窗口中选择“嵌入”。
关于ios - UIViewController 中的静态表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22445877/