如何使用可选选项创建UITableView?

时间:2012-01-12 14:20:27

标签: iphone ipad uitableview settings

我希望创建一个分组样式UITableView,允许用户选择不同的选项(如下所示)。我已经能够以分组的方式设置UITableView;我的问题是基于如何添加按钮,切换和列表选项,如下所示?是否有可能利用plist来简化过程?

enter image description here

注意:我不打算创建“设置”视图,我希望允许用户使用表格创建大量不同的NSDictionaries并为每个设置值设置描述。

4 个答案:

答案 0 :(得分:2)

您应该创建自己的UITableViewCell。这样您就可以添加所需的UI项目。您可以使用“界面”构建器来创建自定义单元格。关于这个主题有很多很好的教程。

我认为没有必要为此使用属性列表,因为实现它很简单。

这是一个很好的例子:

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

答案 1 :(得分:0)

你应该看一下这个库:http://www.inappsettingskit.com/

其他存在,但我不记得名字。或者,您可以在plist中定义自己的数据结构,并与UITableViewCell类型相关联。但这需要更多的编码。

答案 2 :(得分:0)

你的答案在于委托方法didselectrowatindexpath。如果要向单个单元格添加选项,则需要自定义的uitableviewcell或相应地设置通用的uitableviewcell中的内容。另外,值得注意的是要研究tableView:accessoryButtonTappedForRowWithIndexPath:

接下来你应该按如下方式使用plist来阅读它:

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"league" ofType:@"plist"];
contentArray = [NSArray arrayWithContentsOfFile:plistPath];

这可以在你的[uitableview cellForRowAtIndexpath:]委托方法中调用,并相应地解析它

欢呼声〜 FY

答案 3 :(得分:0)

要将UISwitch添加到UITableViewCell,您可能需要查看this question on SO的答案。