2

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

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

在此处输入图像描述

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

在此处输入图像描述

4

2 回答 2

0

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

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;
于 2016-01-22T10:55:44.863 回答
0

使用该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 是在 cell.h 文件中声明的 BOOL 值,您必须在请求成功响应时将其设置为“YES”。

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

YourCell *cell = (YourCell *)[tableView cellForRowAtIndexPath:selectedIndex];
cell.cellEnabled=YES;
于 2016-01-22T11:05:57.807 回答