n查看控制器或n个单元格

时间:2016-11-08 06:10:57

标签: ios objective-c uitableview uiviewcontroller

我有一个场景,当用户按下ng-false-value="0"按钮时,用户将转换为新的视图控制器vc2

取决于他来自哪里,必填字段会发生变化。例如,如果他选择添加任务,则应输入addtitledue date,但是当他选择添加人< / strong>他应该输入time

最好有两个单独的视图控制器(contact infovc2a)或一个表视图控制器vc2b,它包含两种情况的所有单元格的原型,但每次我致电vc2,我必须检查我来自哪里。

对于我作为开发人员来说,在故事板中更容易使用不同的视图控制器,尤其是当n> 2时,但如果这会对性能产生影响,那么事情就会发生变化。

提前致谢。

1 个答案:

答案 0 :(得分:1)

根据我的观点,最好在单个视图控制器中执行此任务,前提是您在添加添加人员的任务后执行类似的下一步操作。

而不是将检查放在cellForRowAtIndexPath中,因为它被多次调用,所以请检查numberOfRowsInSection。

在numberOfRowsInSection中执行

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

  OMGOrderDetailsSectionType sectionType = [[self.tableViewLayoutArray objectAtIndex:section] integerValue];

  if (sectionType == 0) {
    if(self.isContactsType) {
      return 1;
    }
  }
  else if (sectionType == 1) {
    if(self.isTaskType) {
      return 1;
    }
  }
  return 0;
}

对于cellForRow,Rest保持不变,请配置两种类型的单元格。