PGPickerView icon indicating copy to clipboard operation
PGPickerView copied to clipboard

视图的高度与滚动有关系吗

Open LCBbest opened this issue 5 years ago • 10 comments

image

pickerview的高度与底部视图的高度一样活着小的话 会多出一行。出现数组越界

LCBbest avatar Sep 30 '18 09:09 LCBbest

贴一下代码,我看下

xiaozhuxiong121 avatar Oct 06 '18 01:10 xiaozhuxiong121

image 有28行 image 在此设置的高度是250,底部view是210 如果 pick的高度是210的话 就会出来29行 虽然不显示,但是可以点击 点击之后报数组越界

LCBbest avatar Oct 16 '18 07:10 LCBbest

高度好像只要设置低于50 出现滚动在最后一行还可以向上滚动,界面卡到中间

deanli08 avatar Nov 16 '18 07:11 deanli08

能弄个demo,我看看吗?

xiaozhuxiong121 avatar Jan 01 '19 15:01 xiaozhuxiong121

+1

AlwaysYang avatar Mar 11 '19 09:03 AlwaysYang

+1 @deanli08

xslgithub avatar May 20 '19 03:05 xslgithub

高度好像只要设置低于50 出现滚动在最后一行还可以向上滚动越界 ,界面卡到中间 然后设置初始化滚动好像无效?

xslgithub avatar May 20 '19 03:05 xslgithub

我似乎也是这个问题 越界crash了 请问解决了吗?

amycliny avatar Aug 09 '20 09:08 amycliny

  • (void)setupTableViewScroll:(UITableView *)tableView animated:(BOOL)animated { CGPoint offsetPoint = CGPointMake(tableView.contentOffset.x, tableView.contentOffset.y + self.rowHeight / 2); NSIndexPath *indexPath = [tableView indexPathForRowAtPoint: offsetPoint]; if (indexPath.row >= self.datas.count) { indexPath = [NSIndexPath indexPathForRow:self.datas.count - 1 inSection:indexPath.section]; } [tableView scrollToRowAtIndexPath: indexPath atScrollPosition: UITableViewScrollPositionTop animated:animated]; }

  • (NSInteger)setupSelectedRow { NSInteger row = self.centerTableView.contentOffset.y / self.rowHeight + 0.5; if (self.isCycleScroll) { CGFloat posY = self.centerTableView.contentOffset.y + self.copyOffsetCount * self.rowHeight + self.rowHeight / 2; NSInteger count = posY / (self.datas.count * self.rowHeight); CGFloat newPosY = (self.centerTableView.contentOffset.y + self.copyOffsetCount * self.rowHeight) - (self.datas.count * self.rowHeight) * count; if (newPosY < 0) { newPosY = 0; } row = newPosY / self.rowHeight + 0.5; } if (row >= self.datas.count) { row = self.datas.count - 1; }

    return row; } PGPickerColumnView.m 修改这两个方法就行了 希望兄弟迭代下版本

RaInVis avatar Nov 13 '20 08:11 RaInVis

+1 这个问题好像还有

Marcello168 avatar Sep 02 '21 08:09 Marcello168