iOS Table View 开发全解析:从基础到高级应用
1. 表格视图的重排序与数据处理
在表格视图操作中, tableView:canMoveRowAtIndexPath: 方法起到关键作用。对于 “Bart” 和 “Santa’s Little Helper” 所在行,该方法返回 NO ,表示这些行不可移动;而对于其他行,返回 YES ,允许移动。当移动行时,会呈现不同状态的表格视图,移动过程中如 Figure 9.15 所示,移动完成后则如 Figure 9.16 所示。同时,在操作完成后,需要释放对象 str 。
2. 呈现层次化信息
表格视图是呈现层次化信息的理想选择。用户与层次化信息交互时,通常从顶层开始,逐步深入到下一层,直至到达所需层次。以电视节目应用为例,用户先看到电视节目名称列表(Figure 9.17),点击某个节目名称后,会看到该节目主要角色的列表(Figure 9.18),再点击某个角色,会看到关于该角色的详细信息(Figure 9.19)。用户可以使用导航按钮返回上一层,甚至编辑当前层的数据。
呈现层次化信息主要依靠两个类:表格视图控制器( UITableViewController )和导航控制器( UINavigationController )。 UITableViewController 是 UIViewController 的子类,用于创建和管理 UITableVi
超级会员免费看
订阅专栏 解锁全文
127

被折叠的 条评论
为什么被折叠?



