我使用objective-c 编程iPhone App。版本在 iOS 8.1 之后。我的 UITableViewCell 中有一些 UITableViewRowAction,我在点击其中一个 UITableViewRowAction 后发布请求,如果成功,我希望将按钮(UITableViewRowAction)更新为无效,以便无法再次点击它。请帮助我,这很重要,但我没有解决方案。
如图:这是我们可以向左滑动的单元格
向左滑动后我们可以看到三个按钮
我使用objective-c 编程iPhone App。版本在 iOS 8.1 之后。我的 UITableViewCell 中有一些 UITableViewRowAction,我在点击其中一个 UITableViewRowAction 后发布请求,如果成功,我希望将按钮(UITableViewRowAction)更新为无效,以便无法再次点击它。请帮助我,这很重要,但我没有解决方案。
如图:这是我们可以向左滑动的单元格
向左滑动后我们可以看到三个按钮
我认为您需要使用 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 是在 cell.h 文件中声明的 BOOL 值,您必须在请求成功响应时将其设置为“YES”。
IE; 在获得成功响应时,添加以下代码
YourCell *cell = (YourCell *)[tableView cellForRowAtIndexPath:selectedIndex];
cell.cellEnabled=YES;