使用rxswift禁用UITableViewCell编辑模式

时间:2016-06-23 07:53:29

标签: ios swift2 rx-swift

我使用rxswift将我的dataSource绑定到tableview,但默认情况下,当我这样做时,单元格是可编辑的,我该如何禁用该功能?

这里是tableview的例子我得到了什么:

here the example of tableview what I got

3 个答案:

答案 0 :(得分:3)

您使用的是RxDataSources吗?你可以配置你的dataSource

max-width: 100%;
vertical-align: middle;
display: inline-block;
text-align: center;

答案 1 :(得分:1)

我不知道我是否理解你的问题。但是,如果您只想在单元格上禁用编辑模式,请添加以下代码:

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
    return false
}

答案 2 :(得分:0)

这里是代码示例

       viewModel
            .fetchMockServicesDataSource()
            .asObservable()
            .bindTo(mockServiceTableView.rx_itemsWithCellIdentifier("mockCell", cellType: MockTableViewCell.self)) { row, element, cell in
                cell.updateCell(element)
            }
            .addDisposableTo(disposeBag)

但无论如何我找到了有效的解决方案 我需要添加这些部分

mockServiceTableView.rx_setDelegate(self)


func tableView(tableView: UITableView, editingStyleForRowAtIndexPath: NSIndexPath) -> UITableViewCellEditingStyle {
    return UITableViewCellEditingStyle.None
}