Как обновить кнопку в UITableViewRowAction?

Я использую объективное программирование iPhone App. версия после iOS 8.1. в моем UITableViewCell есть некоторая UITableViewRowAction, я отправляю запрос после нажатия одной из UITableViewRowAction, в случае успеха я хочу обновить кнопку (UITableViewRowAction) как недействительную, чтобы ее нельзя было снова нажать. Пожалуйста, помогите мне, это важно, но у меня нет решения.

как показано на рисунке: это ячейка, которую мы можем провести влево

мы можем увидеть три кнопки после проведенного влево

2 ответа

Я думаю, что вам нужно использовать метод делегата UITableView

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

Использовать didSelectRowAtIndexPath Способ размещения вашего запроса.

В вашей реализации:

{
int selectedIndex;
}

Затем:

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {
       selectedIndex=indexPath.row;

        YourCell *cell = (YourCell *)[tableView cellForRowAtIndexPath:selectedIndex];
        if(cell.cellEnabled)
        {
        //Your request goes here...
        }
        else
       {
      //The cell is disabled..
        }
  }

cellEnabled - это значение BOOL, объявленное в файле cell.h, для которого необходимо установить значение "YES" при успешном ответе на запрос.

то есть; при получении ответа об успехе добавьте следующий код

YourCell *cell = (YourCell *)[tableView cellForRowAtIndexPath:selectedIndex];
cell.cellEnabled=YES;
Другие вопросы по тегам