多选应用功能

时间:2015-02-05 01:06:07

标签: ios ios8 interface-builder nslayoutconstraint

我正在尝试为应用创建一个简单的多项选择测验功能。我有一个包含所有问题,多选项和答案的pList。问题具有不同数量的多项选择。大多数问题有4个选项,但其他问题有5个,6个或7个。我无法更改每个问题中的选项数量。我不知道是否应该使用Interface Building来构建XIB文件,或者我应该根据多选项的数量以编程方式为每个UILabel和UIButton创建约束。这个应用程序仅适用于iPad和iOS 7& 8.

2 个答案:

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

}