Closed 13923927013 closed 9 months ago
+1 我也遇到了 :- (id
注销你提供的上面代码还是不走 必须滑动才走
我的解决方案:
- (void)categoryView:(JXCategoryBaseView *)categoryView didSelectedItemAtIndex:(NSInteger)index {
[self.pagerView.listContainerView setDefaultSelectedIndex:index];
[self.pagerView.listContainerView reloadData];
}
通过点击title的时候,是通过下面的方法来处理事件的
- (void)clickSelectItemAtIndex:(NSInteger)index {
if (self.delegateFlags.canClickItemAtIndexFlag && ![self.delegate categoryView:self canClickItemAtIndex:index]) {
return;
}
[self selectCellAtIndex:index selectedType:JXCategoryCellSelectedTypeClick];
}
所以,你截图里面的方法是要走return逻辑的。
JXCategoryTitleView有两个titleItem,进入页面时默认选中第一个item,对应第一个列表会加载。但是,当点击第二个titleItem时,却不会走listContainerView:initListForIndex:代理方法,而通过滑动到第二个titleItem时却会走这个代理方法。
经排查问题如下图: