首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UiSwipeActionsConfiguration -单元在第一次启动时重新加载自己

UiSwipeActionsConfiguration -单元在第一次启动时重新加载自己
EN

Stack Overflow用户
提问于 2018-08-02 06:15:52
回答 1查看 846关注 0票数 0

单元格在第一次启动时重新加载它的操作,但是trailingSwipeActionsConfigurationForRowAtIndexPath只被调用一次,有什么想法吗?

守则:

代码语言:javascript
复制
- (UISwipeActionsConfiguration *)tableView:(UITableView *)tableView trailingSwipeActionsConfigurationForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {

UIContextualAction *deleteAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:nil handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
    
   //...
    
}];

UIContextualAction *moreAction = [UIContextualAction contextualActionWithStyle:UIContextualActionStyleNormal title:@"" handler:^(UIContextualAction * _Nonnull action, __kindof UIView * _Nonnull sourceView, void (^ _Nonnull completionHandler)(BOOL)) {
    
    //...
    
    completionHandler(YES);
}];

deleteAction.backgroundColor = [UIColor colorWithRed:(245/255.0) green:(78/255.0) blue:(70/255.0) alpha:1];
moreAction.backgroundColor = [UIColor colorNamed:@"CL_LightGray_2"];

UISwipeActionsConfiguration *swipeActions = [UISwipeActionsConfiguration configurationWithActions:@[deleteAction,moreAction]];
swipeActions.performsFirstActionWithFullSwipe=false;
return swipeActions;

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-02 12:30:20

我发现问题了!对于所有将来有同样问题的人:

代码语言:javascript
复制
    [UIView animateWithDuration:1.0 animations:^{

    //...

  }];

一旦在其他地方执行此代码,单元格的操作也会重新加载,.This就会创建奇怪的行为。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51646679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档