ios - 试图在同一个表格 View 中创建不同的单元格 - 但无法弄清楚如何在 tableviewcontroller 中编码

标签 ios uitableview swift

我创建了一个包含多个原型(prototype) (4) 单元格的 tableview,以便在每个单元格中显示不同的内容,但作为一个新手 - 我不清楚如何在 tableviewcontroller 中对此进行编码以将数据拉入多个单元格(现在只是使用多个简单数组,每个标签有一个数据点来测试它)但我只能将数据填充到第一个单元格中 - 并且不清楚如何编码以将数据获取到其余单元格中。我还创建了 4 个单独的 customtableviewcell 文件。有人能给我指明正确的编码方向吗,这样我就可以将数据输入到四个独立的原型(prototype)单元中?我需要它能够滚动,因为它不会;不是所有都适合屏幕,这就是为什么我选择 TableView 来执行此操作的原因 - 但 View 中只会有这四个部分(具有不同的数据,具体取决于你推送的内容到这里)我不应该使用 tableview 吗?我是否应该使用不同的东西,比如有 4 个 View 的 View Controller ?它会滚动以便用户可以看到所有部分吗?在此先感谢您提供的任何帮助和建议。

最佳答案

您应该为 Storyboard 中的每个单元分配唯一的标识符。然后,您可以像这样填充适当的单元格:

- (UITableViewCell *)tableView:(UITableView *)tableView
         cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   switch (indexPath.section)
   {
      case 0:
      {
          MyCustomCell1 *cell = [tableView dequeueReusableCellWithIdentifier:@"cell_1"];
          // Configure cell
          return cell;
      }


      case 1:

      ...

      default: return nil;
   }
}

考虑创建 UITableViewCell 的自定义子类以提供方便的 IBOutlets

关于ios - 试图在同一个表格 View 中创建不同的单元格 - 但无法弄清楚如何在 tableviewcontroller 中编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28111269/

相关文章:

iphone - UITableViewController didSelectRowAtIndexPath :(NSIndexPath *)indexPath

ios - 将prepareForSegue添加到UIAlertAction中

ios - 在 Swift 中,键值编码是否可用于自定义对象而无需子类化 NSObject?

iphone - 带有分组单元格的普通 UITableView

iOS:如何通过按下按钮向我的 FetchedResultsController 添加/删除 NSPredicate?

ios - iPad 中的分隔线未显示全宽

ios - 如何检测 Multipeer Connectivity 邀请的拒绝?

iphone - 如何加密捆绑的文本/json 文件?

ios - iPhone 5 连接到 Mac,开发菜单选项显示设备为 "Use for development"

c++ - Header实现变量重定义不显示错误