TableView拖放功能
答
当您创建的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:
方法里面,你应该通过重新排列阵列更新模型或任何持有你数据。
可能的重复http://stackoverflow.com/questions/3481858/tutorial-on-how-to-drag-and-drop-item-from-uitableview-到的UITableView – jussi