iOS tableview侧滑按钮

2017-09-12  本文已影响129人  06f43b0b52f7

转自http://blog.csdn.net/zhz459880251/article/details/49839105

大家都知道只需要实现

这里写图片描述

其实, 从iOS8开始, 苹果就新增了一个API

其实, 我只是重写了cell, 对cell的子控件经行了拦截

方法一, (这是我最开始用的方法)

/*
重新布局, 设置delete按钮背景色
*/

}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
方法二: (个人建议使用)

// 用户某一行开始侧滑, 并且侧滑的button还没展示出来时, state的值为UITableViewCellStateShowingDeleteConfirmationMask
// 但是由于侧滑的view 是懒加载的, 这个时候还没创建出来, 所以使用延时加载

/**state
UITableViewCellStateDefaultMask = 0,
UITableViewCellStateShowingEditControlMask = 1 << 0,
UITableViewCellStateShowingDeleteConfirmationMask = 1 << 1

*/

//也可以直接设置view.layer 但是不会出现边框跟着移动的效果(下图), 这也说明了, UITableViewCellDeleteConfirmationView的frame是跟着你的手指移动在变化的
view.superview.layer.cornerRadius = 10.0;
view.superview.layer.borderWidth = 2.0;
view.superview.layer.borderColor = [UIColor greenColor].CGColor;
view.superview.layer.masksToBounds = YES;

        }
    }
});

}

//button 已经展示出来button, 将要关闭的时候调用

}

上一篇 下一篇

猜你喜欢

热点阅读