我有很多行(~100)的 UIScrollView,我实现了 dequeueReusableRow 方法来快速分配和添加我的子视图(行)。一切工作正常,但如果我用减速滚动非常快,一些视图只有在以后才按时添加到 scrollView 中。
- (UIView *)dequeueReusableRow
{
UIView *view = [reusableRows anyObject];
if(view)
{
[[view retain] autorelease];
[reusableRows removeObject:view];
}else{
view = [[UIView alloc] init....
}
return view;
}
- (void)addVisibleRows
{
UIView *row = [self dequeueReusableRow];
row.frame = ....
[scrollView addSubview:row]
}
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
[self addVisibleRows];
[self removeInvisibleRows];
}
请不要建议我使用 UITableView,因为手风琴的结构看起来像:
section
- section
-- section
--- row
- section
section
- row