TableView 拖放功能
Posted
技术标签:
【中文标题】TableView 拖放功能【英文标题】:TableView drag & drop functionality 【发布时间】:2011-11-10 13:13:42 【问题描述】:谁能给我一个表格视图拖放功能的示例?
【问题讨论】:
***.com/questions/3481858/…的可能重复 【参考方案1】:当您创建 UITableView 控制器的子类时,取消注释以下方法(或者如果您在自定义类中实现 UITableView
delegate
和 dataSource
协议,则只需添加它们):
// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
// update your model
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
// Return NO if you do not want the item to be re-orderable.
return YES;
现在你只需要一个编辑按钮来启动编辑模式(你可以把它放在 viewDidLoad 中):
self.navigationItem.rightBarButtonItem = self.editButtonItem;
在 tableView:moveRowAtIndexPath:toIndexPath:
方法中,您应该通过重新排列数组或保存数据的任何内容来更新模型。
【讨论】:
【参考方案2】:你需要重新排列吗? .如果是这样检查this 或者如果你需要拖放检查this
【讨论】:
以上是关于TableView 拖放功能的主要内容,如果未能解决你的问题,请参考以下文章
UITableView - 如何在拖放期间更改单元格的背景颜色?
从 ViewController 到 UITableView 的 tableView 出口无效。插座无法连接到重复内容