2016-06-23 3 views
3

Я привязываю данные dataSource к tableview с помощью rxswift, но по умолчанию ячейки редактируются, когда я делаю так, как я могу отключить эту функциональность?Отключить режим редактирования UITableViewCell с помощью rxswift

Вот пример Tableview, что я получил:

here the example of tableview what I got

+0

Привет, @Petros, Как вы отключили режим редактирования с помощью RxSwift? – Abhishek

+0

@Abhishek 'tableView.rx_setDelegate (Я)' и 'FUNC Tableview (Tableview: UITableView, editingStyleForRowAtIndexPath: NSIndexPath) -> UITableViewCellEditingStyle { возвращение UITableViewCellEditingStyle.None }' –

ответ

1

Я не знаю, если я хорошо понимаю вашу проблему. Но если вы просто хотите, чтобы отключить режим редактирования на клетках, добавьте этот код:

override func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool { 
    return false 
} 
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 
} 
1

Вы используете RxDataSources? вы можете настроить свой источник данных следующим образом:

dataSource.canEditRowAtIndexPath = {dataSource, indexPath in false } 
Смежные вопросы