2010-07-03 66 views
2

我还没有找到一个回答这个问题的任何地方,但是这似乎是一个典型的问题:我是动态的(从XML文件)创建一个视图来显示“问题”我从XML文件。我有问题来显示选择题。我尝试以下方法:UITableView内的UITableViewCell?什么是最好的设计?

Question 1 
MultipleChoiceQuestion 2 
--First Option 
--Second Option 
--Third Option 
Question 3 
Question 4 
MultipleChoiceQuestion 5 
--First Option 
--Second Option 
and so on... 

所以,我的想法是:我有一个第一的UITableView和行的每一个“正常”的问题,并应加载到每个“多项选择”的问题第二的UITableView像我之前展示的那样,从第一个UITableView开始。

这是一个很好的方法或者你们有针对此问题的更好的设计模式?

非常感谢!

回答

0

不,不!请不!不要在tableviewcell中放置像table view这样的大型UI元素(当然不要让它们成为可滚动的= P)。

怎么样使用户能够选择问题(每行一个问题),然后显示了答案一个选择器视图,在住的地方到键盘通常会?

就像HTML选择标签的移动Safari浏览器的列表。


或者你也可以对每个问题使用一个分组表格视图,包括chosable答案。

+0

+1或者只是自定义单元格。计算高度并不难。黄金法则:如果您认为问题很普遍,但以前没有人这样做过,那么可能有一个很好的理由。 – Eiko 2010-07-03 09:14:28

+0

感谢您快速回答Baard。我不能使用Picker,因为用户应该能够选择多个选项。所以,我会尝试你的第二个建议:每个问题的一组分组表格视图! 再次感谢! – jcdmb 2010-07-03 09:19:51

+0

不要忘记,以纪念这是公认的,如果它帮助了你;) 此外,在Xcode中创建最终的应用程序/ IB帮助之前用铅笔在纸上绘制草图程式创意和UI(或用锤子石头)你可以防止这些挫折。 – 2010-07-03 09:57:23

10

有在与UITableView的创造里面的自定义UITableViewCells教程: http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/

的iOS SDK是灵活的,你可以在任何UIView子类元素添加到tableview中的细胞。看看获得苹果设计奖的新闻阅读器应用程序“Pulse”。这个应用程序有水平滚动的图像,其开发人员解释说他们如何使用UITableViews来创建它。所以不要害怕实现新的想法,不管它们可能会出现多么疯狂。

祝你好运!

相关问题