ios - iOS 邮件应用程序撰写屏幕是否使用 UITableView?如果是这样,为什么?

标签 ios uitableview ios7

iOS 7 Apple Mail 应用程序是否使用 UITableview 来撰写和查看邮件屏幕?如果是,为什么?

enter image description here 撰写屏幕似乎正在使用 UITableView,其中 UITextfield 用于主题行,UITextView 用于消息行。有什么好处?没有任何足够相似的表行可以重复使用(如果包括 cc 和 bcc,则最大值为 6),所以我看不到性能优势。这两个屏幕上没有编辑模式(即移动、删除行)。调整表行大小以容纳长消息似乎是一个不必要的麻烦。

我正在开发一款具有类似文本输入布局和字段数的应用。我最初计划使用带有 UITextField 的 UIViewController 和放置在 UIScrollView 上的 UITextView。检查 Mail 应用程序,我假设 Apple 使用 UITableView 是有原因的。虽然我不明白它是什么。

洞察力赞赏。

最佳答案

TableView 确实擅长做一些事情,其中​​之一就是创建表单。您真正需要做的就是将字段添加到单元格并进行一些单元格自定义,表格 View 会处理所有间距、格式、旋转、滚动等。

出于这些原因,我构建了一个基于 UITableView 构建的开源 iOS 表单构建库。 ( https://github.com/mamaral/MAFormViewController ) 就我而言,如果您需要移动或向表单添加新字段,只需使用新的表单字段单元格更新数据源即可,而不是创建一个全新的文本字段,配置它,确定框架,相应地移动它上方和下方的所有内容,等等。我怀疑这些原因类似于为什么 Apple 会为上述表单使用表格 View 。

关于ios - iOS 邮件应用程序撰写屏幕是否使用 UITableView?如果是这样,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25610016/

相关文章:

ios - 如何设置全局样式?

ios - 自定义细胞图像将每 3 个细胞重复一次

ios - 将 Firebase 的值从一个 tableView 传递到另一个

ios - iOS-在iOS应用程序中按需添加声音

ios - GCDAsyncSocket 双向认证

ios - 无法自定义pushViewController的后退按钮

javascript - 如何在 UIWebView 上运行 HTML+javascript 文件。 .?

ios - -[__NSCFDictionary objectAtIndexedSubscript :]: unrecognized selector sent to instance

iphone - iOS7 UItableview 编辑模式内容重叠

ios - 谷歌地图 SDK 版本 1.5 与 iOS 7 应用程序集成