0

I have a scenario similar to the Web questionnaire forms, say I have 3 questions on the form:

A B C

B only appears when I answer yes to question A, C only appears when I answer yes to question B.

Is there any guideline on how to achieve this sort of UI on iOS? Or we just simply follow the Web way of doing it for iOS? As I haven't seen any of these samples on iOS apps.

Thanks and regards

4

1 回答 1

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

于 2013-10-14T23:01:16.730 回答