sho*_*ine 3 iphone uitableview three20
我有一个按钮,可以在TTTableView上切换setEditing.以前我一直在使用"常规"UITableView和以下方法来实际删除数据,但我在Three20类中看不到任何类似的东西,并且在按下删除按钮时不会调用我的方法行.
我必须遗漏一些东西,但我无法弄清楚在哪里.似乎TTTableViewController中的setEditing没有连接到任何东西.有一个didDeleteObject方法,但我不知道这是否应该替代上述方法.任何投入将不胜感激.
你有经验TTTableViewController,也将是比你想象的,因为它确实有一点不同不继承UITableViewController.不像有表的视图控制器也实现了最iPhone教程UITableViewDelegate和UITableViewDataSource协议,Three20实现它们通过不同的类别:你预计设置控制器dataSource与模型实例属性,以及控制器创建了自己的代表(在createDelegate方法,你可以覆盖).
您要实现的方法tableView:commitEditingStyle:forRowAtIndexPath:是UITableViewDataSource协议的一部分,因此您需要在模型类上实现它,而不是在控制器本身上实现.
该TTTableViewController不会直接做任何事情setEditing:animated:,只是继承了基本实现UIViewController.
model:didDeleteObject:您看到的方法是TTModelViewController作为TTModelDelegate协议的实现继承的.它就在那里,对底层数据模型的更改可以通知视图层更改.例如,如果您的应用程序正在从Web下载数据,则行可能会一直显示和消失,与用户界面的操作无关.如果您正在尝试通过UI进行编辑,那么您不需要弄乱它.
| 归档时间: |
|
| 查看次数: |
1766 次 |
| 最近记录: |