关于动态隐藏和显示字段所需的iOS UI / UX建议

时间:2013-10-14 21:16:07

标签: ios user-interface

我有一个类似于Web问卷表单的场景,比如我在表单上有3个问题:

一个 乙 ç

B仅在我对问题A回答“是”时出现,C仅在我对问题B回答“是”时出现。

是否有关于如何在iOS上实现此类UI的指南?或者我们只是按照Web的方式为iOS做这件事?因为我还没有在iOS应用程序上看到任何这些示例。

谢谢和问候

1 个答案:

答案 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