ios - 在 UITableView 中禁用删除但启用移动单元格

标签 ios objective-c uitableview

我知道这两种方法

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return indexPath.section == 0;
}

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath
{
     return YES;
}

但是我们如何在 UITableView 中禁用删除但启用移动单元格呢?

最佳答案

尝试将以下委托(delegate)方法添加到您的代码中。

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewCellEditingStyleNone; 
}

- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

关于ios - 在 UITableView 中禁用删除但启用移动单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21593487/

相关文章:

ios - 在 Swift 3.0 中将 UIButton 分层到 UILabel 上是否合适?

ios - 在 iPad 中处理不同方向的最佳方式

objective-c - AFNetworking POST 请求向服务器发送空白参数

iphone - 像素空间中的 OpenGL 纹理坐标

ios - 单击按钮时将数据存储在 NSMutable 数组中

ios - TableView 未使用新单元格更新

ios - 我该如何修复或解决此 tableView textField 自动布局故障?

ios - 从一个 UIImage 问题中添加 Tabbar 项目图像

ios - watch 操作系统 2.0 测试版 : access heart beat rate

ios - UILabel 在 UITableViewCell 中多次出现