我有一个类似于Web问卷表单的场景,比如我在表单上有3个问题:
一个 乙 ç
B仅在我对问题A回答“是”时出现,C仅在我对问题B回答“是”时出现。
是否有关于如何在iOS上实现此类UI的指南?或者我们只是按照Web的方式为iOS做这件事?因为我还没有在iOS应用程序上看到任何这些示例。
谢谢和问候
答案 0 :(得分:1)
一种相对简单的方法是在UITableView和UITableViewController中。当用户回答每个问题时,可以通过添加一行来揭示下一个问题。添加行的代码如下所示,应放在tableViewController中。
-(void)showNextRow:(int)row inSection:(int)section
{
NSArray *newRowIndexPath = @[[NSIndexPath indexPathForRow:row inSection:section]];
UITableView *tv = (UITableView *)self.view;
[tv beginUpdates];
[tv insertRowsAtIndexPaths: newRowIndexPath withRowAnimation:UITableViewRowAnimationFade];
[tv endUpdates];
}
您将需要一个数据模型来跟踪所有问题和当前正在回答的问题,并且必须使用它来使以下功能保持最新
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
填充你的UITableViewCells