使用 iOS 5 自定义应用程序中的所有表格视图

Posted

技术标签:

【中文标题】使用 iOS 5 自定义应用程序中的所有表格视图【英文标题】:Customizing all table views in app using iOS 5 【发布时间】:2012-09-26 09:13:38 【问题描述】:

也许我正在搜索错误的关键字,但我很惊讶居然还没有类似的问题。如果有,请告诉我,我会删除这个问题。

在面向 ios 5 或更高版本的应用中自定义所有表格视图的最佳方式是什么?

UIAppearance 已被证明对于自定义整个应用程序中的所有导航栏、标签栏等非常有用。是否有类似的方法来自定义表格视图和表格视图单元格?

到目前为止,我一直在以编程方式分别配置每个表格视图。这可能不是最好的主意,因为我计划让用户可以选择不同的主题。我一直在考虑创建一个单独的类,它根据用户选择的主题为表格视图(或单元格)返回适当的图像。这是否是一种合适的方法(如果无法轻松自定义所有表格视图)?

【问题讨论】:

你的外表到底发生了什么变化?可以列个粗略的清单吗? 【参考方案1】:

自定义表格视图最常用的方法是在 nib 文件中定义表格单元格: http://www.galloway.me.uk/tutorials/custom-uitableviewcell/ 或故事板: custom uitableviewcells in storyboard

我还没有对外观类进行任何调整,但这可能会有所帮助。如果您想以编程方式执行此操作,请使用装饰器模式来简化您和其他用户将生成的代码加入项目的生活: http://sourcemaking.com/design_patterns/decorator

希望对你有帮助

【讨论】:

如果我通过 nib 文件自定义表格视图,我需要为表格视图具有的每个“主题”都有一个 nib 文件,对吧? 是的,这对于在需要快速更改的情况下进一步维护和修改主题很有好处。只要你保持你的 nib 文件井井有条,这只会让你更快地找到合适的样式并在可视化编辑器中修改它,这真的很快。 您也可以尝试使用随 nib 文件和故事板一起提供的用户定义的运行时属性来实现。它们从 iOS 5.0 开始工作,您可以按照此处所述使用它们:wannabegeek.com/?p=395

以上是关于使用 iOS 5 自定义应用程序中的所有表格视图的主要内容,如果未能解决你的问题,请参考以下文章

如何使用自定义按钮重新排序表格视图单元格,但不使用 ios 中的移动编辑图标

自定义表格单元格中的堆栈视图

如何在ios的表格视图中绑定数组数据?

在 ios 中展开和折叠表格视图单元格

IOS/Objective-C:检测自定义表格视图单元格中的按钮按下?

来自自定义 Xib 的表格视图中的动态单元格大小 [重复]