UITableView具有多(+ 10)个自定义UITableViewCell

时间:2016-09-14 08:55:58

标签: ios uitableview uiscrollview

我对编码风格有疑问。 在详细信息视图中(图像参考如下) enter image description here

应用UITableView对于整个页面并为每一行添加自定义UITableViewCell(此设计可能为每个索引路径提供12个自定义UITableViewCell

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{  
  if(indexPath.row == 0){
    load custom cell for row 0 ( which is image)
  } else if(indexPath.row == 1){
     load custom cell for row 1 ( which is text and graph)

 }  else if(indexPath.row == 2){
      load custom cell for row 2 ( which is UICollectionview)

  }  else if(indexPath.row == 3){
      load custom cell for row 3 ( which is UIScrollview with images)

  } else if(indexPath.row == 4){
     load custom cell for row 4 ( which is UIPicker or anything else)

  }//and so on until indexPath.row == 11
}

这是在这个控制器中使用多个自定义执行UITableView的正确方法吗?并且你必须再次在DidSelectRowAtPath中实现if-else。对于它来说,它看起来很奇怪,代码多个if-else并且UITableView的概念是为此而设计的? UIScrollview怎么样?

从理论上讲,这看起来很有前途,它使这个细节控制器对内存非常有效吗?我只是想学习使用UITableView的正确方法。如果大多数人都这样做,我必须接受并使用它

由于

0 个答案:

没有答案