TableView拖动;丢弃功能

时间:2011-09-05 11:06:05

标签: ios uitableview

任何人都可以提供一个表视图拖动样本;丢弃功能?

2 个答案:

答案 0 :(得分:4)

当您创建UITableView控制器的子类时,请取消注释以下方法(或者只是在自定义类中实现UITableView delegatedataSource协议时添加它们:

// 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:方法中,您应该通过重新排列数组或保存数据的内容来更新模型。

答案 1 :(得分:1)

你需要重新排列吗? 。如果是,请检查this或是否需要拖放检查this