【问题标题】:How can I make a cell movable but not deletable in a UITableView?如何在 UITableView 中使单元格可移动但不可删除?
【发布时间】:2011-05-24 20:42:24
【问题描述】:

我的目标

你好,我的问题很简单。我有一个带有几个单元格的UITableView。其中一些可以删除(但不一定全部),但它们都可以移动。

我的问题

我不明白如何通过 iOS SDK 实现这一点。使用tableView:canMoveRowAtIndexPath:tableView:canEditRowAtIndexPath: 的组合,我只能将一个单元格设置为可删除,最终可移动,反之则不行。我想将一个单元格设置为可移动但不一定可删除。这可能吗?

【问题讨论】:

    标签: iphone ios uitableview


    【解决方案1】:

    可移动:

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

    不可删除:

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

    【讨论】:

    • 我想我可以从委托本身来做到这一点。在委托中没有看到那个方法...我不得不更改我的应用程序的核心代码,但现在它可以工作了,谢谢!
    • 也添加这个 - (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { return NO; }
    猜你喜欢
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    相关资源
    最近更新 更多