iOS开发UITableView

UITableView自定义侧滑删除样式

2018-07-26  本文已影响2人  九剑仙

参考文章

demo效果图如下:

0.png

核心代码

- (void)configSwipeButtons {
    if (@available(iOS 11.0, *)) {
        //iOS 11系统以后 查找删除按钮
        for (UIView *subview in self.tableView.subviews) {
            if ([subview isKindOfClass:NSClassFromString(@"UISwipeActionPullView")] &&
                [subview.subviews count]) {
                UIButton *deleteButton = subview.subviews[0];
                [self configDeleteButton:deleteButton];
            }
        }
    }
    else {
        //iOS 11系统以前 查找删除按钮
        ViewCell *tableCell = [self.tableView cellForRowAtIndexPath:self.editingIndexPath];
        for (UIView *subview in tableCell.subviews) {
            if ([subview isKindOfClass:NSClassFromString(@"UITableViewCellDeleteConfirmationView")] && [subview.subviews count]) {
                UIButton *deleteButton = subview.subviews[0];
                [self configDeleteButton:deleteButton];
            }
        }
    }
}

点我下载demo

上一篇 下一篇

猜你喜欢

热点阅读