参考了今日头条、网易、腾讯这几个新闻客户端的频道管理功能,觉得腾讯的逻辑和操作还是比较清晰的,所以仿照这腾讯新闻的客户端做了一个这个频道管理的功能;
实现原理是利用UICollectionView+UIGestureRecognizer实现的。
- 拖拽排序已订阅频道
- 点击删除、添加订阅频道
- 固定第一个订阅频道,不可点击、拖拽
正常显示 | 点击删除/增加 | 拖拽排序 |
---|---|---|
[[XLChannelControl shareControl] showChannelViewWithInUseTitles:titleArr1 unUseTitles:titleArr2 finish:^(NSArray *inUseTitles, NSArray *unUseTitles) {
//处理后续问题
}];
传入参数:
titleArr1 :已选频道集合 titleArr2:未选频道集合
返回数据:
inUseTitles:排序、增删后的已选频道集合 unUseTitles:增删后的未选频道集合