iOS 左滑 cell 实现置顶和删除

,

描述

現在、約 30 数件のバグが残っています。プログラムの誤りや、実装が不十分であるために期待されるレイアウトにならないなどです。バグというより現在の実装での制限事項であって解決には本格的な処理の見直し・再設計が必要という問題は別のプロジェクトに割り振っているので、ここにあるのは比較的単純な問題です。

分析(根因分析、需求分析)

印刷用の PDF の標準である PDF/X-1a や PDF/X-4 をサポートしてほしい。

解决方案

- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath
{
    RCConversationModel *model = self.conversationListDataSource[indexPath.row];
    
    NSString *topStr = @"置顶";
    if (model.isTop == YES) {
        topStr = @"取消置顶";
    }
    __weak typeof(self) __weakself = self;
    UITableViewRowAction *action0 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:topStr handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
        BOOL isSuccess = [[RCIMClient sharedRCIMClient] setConversationToTop:model.conversationType targetId:model.targetId isTop:!model.isTop];
        [__weakself refreshUI:isSuccess];
    }];
    action0.backgroundColor = [UIColor orangeColor];
    
    UITableViewRowAction *action1 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDefault title:@"删除" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath) {
        BOOL isSuccess = [[RCIMClient sharedRCIMClient] removeConversation:model.conversationType targetId:model.targetId];
        [__weakself refreshUI:isSuccess];
    }];
    return @[action1, action0];
}
- (void)refreshUI:(BOOL)isSuccess {
    __weak typeof(self) __weakself = self;
    if (isSuccess) {
        [__weakself refreshConversationTableViewIfNeeded];
    } else {
        NSLog(@"操作失败");
    }
}

链接

原知识库文章:https://support.rongcloud.cn/ks/MTM1NQ==

追踪记录

  • 工单号:
  • Jira 号:

更多支持

如有疑问,欢迎提交工单