Как обновить кнопку в 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;