我正在尝试为应用创建一个简单的多项选择测验功能。我有一个包含所有问题,多选项和答案的pList。问题具有不同数量的多项选择。大多数问题有4个选项,但其他问题有5个,6个或7个。我无法更改每个问题中的选项数量。我不知道是否应该使用Interface Building来构建XIB文件,或者我应该根据多选项的数量以编程方式为每个UILabel和UIButton创建约束。这个应用程序仅适用于iPad和iOS 7& 8.
答案 0 :(得分:2)
一个选项是在UITableView中生成答案,然后每个答案只是一个单元格,您可以在Interface Builder中完成所有操作。
如果您知道永远不会有超过8个答案,则第二个选项是将所有八个UILabel和未使用的标签设置为隐藏。然后,您可以在界面构建器中完成所有操作,只需在代码中切换隐藏属性即可。
答案 1 :(得分:0)
Use UITableView
Question fill in section
Answer options fill in rows of section
In number of section
{
return no of questions
}
In number of rows for section
{
return no of answer for that section(question)
}
- (UIView *)tableView:(UITableView *)tableView
viewForHeaderInSection:(NSInteger)section
{
Fill the questions
}
- (UITableViewCell *)cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
fill the answer
}