我有一个场景,当用户按下ng-false-value="0"
按钮时,用户将转换为新的视图控制器vc2
。
取决于他来自哪里,必填字段会发生变化。例如,如果他选择添加任务,则应输入add
,title
和due date
,但是当他选择添加人< / strong>他应该输入time
。
最好有两个单独的视图控制器(contact info
,vc2a
)或一个表视图控制器vc2b
,它包含两种情况的所有单元格的原型,但每次我致电vc2
,我必须检查我来自哪里。
对于我作为开发人员来说,在故事板中更容易使用不同的视图控制器,尤其是当n> 2时,但如果这会对性能产生影响,那么事情就会发生变化。
提前致谢。
答案 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保持不变,请配置两种类型的单元格。