LWXDetailController
使用
继承LWXDetailController,重写headerView,指定子控制器数组,这样就完成了。
内容控制器可滑动,实现PageScrollDelegate,返回滑动的视图。
- (UIScrollView *)scrollView{
return self.tableView;
}
指定头部视图
- (UIView *)headerView {
UIView *header = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 100)];
header.backgroundColor = UIColor.redColor;
return header;
}
- (CustomHeaderView *)headerView{
if (!_titleHeaderView) {
_titleHeaderView = CustomHeaderView.new;
_titleHeaderView.titleLabel.text = @"-----";
_titleHeaderView.subTitleLabel.text = @"----";
}
return _titleHeaderView;
}
实现
使用ReactiveObjC实现,监听切换事件,并对新的UIScrollView的offset进行监听,与本身的scrollView的offset协调。如果子控制器不是可滑动的,则切换到监听本身的offset即可。
示例
要运行示例项目,请克隆仓库,然后先从Example目录运行pod install
。
要求
安装
LWXDetailController 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod 'LWXDetailController'
作者
storm52, [email protected]
许可证
LWXDetailController 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。