Iphone TableFooterView调用问题(此处难以解释XD)
我在TableFooterView中有“加载更多”按钮,当我向下滚动到最后一个单元格时,它会自动将更多单元格加载到表格中。 所以它工作,但有一种错误,如果我向下滚动到最后一个单元格,我不释放我的手指离开屏幕,然后上下滚动(不释放我的手指),它被称为空再次,所以它的2倍 代码: 我需要找到一种方法,即使我“玩”最后一个单元格,它也只会被调用一次,直到任务结束并再次启用它Iphone TableFooterView调用问题(此处难以解释XD),iphone,uitableview,uiscrollview,footer,Iphone,Uitableview,Uiscrollview,Footer,我在TableFooterView中有“加载更多”按钮,当我向下滚动到最后一个单元格时,它会自动将更多单元格加载到表格中。 所以它工作,但有一种错误,如果我向下滚动到最后一个单元格,我不释放我的手指离开屏幕,然后上下滚动(不释放我的手指),它被称为空再次,所以它的2倍 代码: 我需要找到一种方法,即使我“玩”最后一个单元格,它也只会被调用一次,直到任务结束并再次启用它 tnx我建议声明变量,例如,BOOL-working在您的UIViewController中,它实现了stopAnimating
tnx我建议声明变量,例如,
BOOL-working代码>在您的UIViewController
中,它实现了stopAnimatingFooter
并将其设置为yes:working=yes代码>如果尚未设置,则将其设置为否:工作=否代码>当您要加载新单元格时。当您将进入methodstopAnimatingFooter
时,请检查此变量是否已设置if(working)return代码>
不要忘记设置init
方法working=NO代码>
- (void) stopAnimatingFooter
{
if (working) return;
working = YES;
//add the data
[[self footerActivityIndicatorView] stopAnimating];
[self addItemsToEndOfTableView];
[[self tableView] reloadData];
working = NO;
}
你能“修复”这个问题,因为我是新的,我不知道如何使用bool。。。不管怎样,我还是用更多的代码编辑了这个问题,谢谢你的回答:)(学究式的注释:你不必在init中设置working=No
,因为BOOL
ivar被初始化为No
。为了清晰起见,我同意设置它是个好主意。)
- (void) stopAnimatingFooter
{
if (working) return;
working = YES;
//add the data
[[self footerActivityIndicatorView] stopAnimating];
[self addItemsToEndOfTableView];
[[self tableView] reloadData];
working = NO;
}