Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在UITableViewRowAction中更新按钮?_Ios_Objective C_Iphone_Uitableviewrowaction - Fatal编程技术网

Ios 如何在UITableViewRowAction中更新按钮?

Ios 如何在UITableViewRowAction中更新按钮?,ios,objective-c,iphone,uitableviewrowaction,Ios,Objective C,Iphone,Uitableviewrowaction,我使用objective-c编程iPhone应用程序。版本在iOS 8.1之后。我的UITableViewCell中有一些UITableViewRowAction,我在点击其中一个UITableViewRowAction后发布请求,如果成功,我希望更新按钮(UITableViewRowAction)无效,以便不能再次点击它。请帮帮我,这很重要,但我没有办法 如图所示: 这是我们可以向左滑动的单元格 向左滑动后,我们可以看到这三个按钮 我认为您需要使用UITableView委托方法 - (vo

我使用objective-c编程iPhone应用程序。版本在iOS 8.1之后。我的UITableViewCell中有一些UITableViewRowAction,我在点击其中一个UITableViewRowAction后发布请求,如果成功,我希望更新按钮(UITableViewRowAction)无效,以便不能再次点击它。请帮帮我,这很重要,但我没有办法

如图所示: 这是我们可以向左滑动的单元格

向左滑动后,我们可以看到这三个按钮


我认为您需要使用UITableView委托方法

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

使用
didselectrowatinexpath
方法发布您的请求

在您的实施中:

{
int selectedIndex;
}
然后:

cellEnabled是在cell.h文件中声明的BOOL值,在成功响应请求时必须将其设置为“是”

ie;在获得成功响应时,添加以下代码

YourCell *cell = (YourCell *)[tableView cellForRowAtIndexPath:selectedIndex];
cell.cellEnabled=YES;

按钮不是由UITableViewCell添加的,它是作为UITableViewRowAction添加的,您将在滑动单元格左侧后看到它。我不想使UITableViewCell无效,我只想使按钮(UITableViewRowAction)无效。您指的是哪个按钮?它在单元格内吗?如果是,在获得成功响应后,添加以下代码。YourCell*cell=(YourCell*)[tableView CellforRow索引路径:selectedIndex];cell.button.enabled=否;如果可能的话上传一张图片。我已经添加了两张图片,右边的按钮是我的目标。你需要为每个单元格手动维护一个状态。如果用户单击您的操作按钮,请保存该值。当用户再次滑动单元格时,只需更改该按钮的背景颜色,而不为此编写操作块。
YourCell *cell = (YourCell *)[tableView cellForRowAtIndexPath:selectedIndex];
cell.cellEnabled=YES;