Iphone TableFooterView调用问题(此处难以解释XD)

Iphone TableFooterView调用问题(此处难以解释XD),iphone,uitableview,uiscrollview,footer,Iphone,Uitableview,Uiscrollview,Footer,我在TableFooterView中有“加载更多”按钮,当我向下滚动到最后一个单元格时,它会自动将更多单元格加载到表格中。 所以它工作,但有一种错误,如果我向下滚动到最后一个单元格,我不释放我的手指离开屏幕,然后上下滚动(不释放我的手指),它被称为空再次,所以它的2倍 代码: 我需要找到一种方法,即使我“玩”最后一个单元格,它也只会被调用一次,直到任务结束并再次启用它 tnx我建议声明变量,例如,BOOL-working在您的UIViewController中,它实现了stopAnimating

我在TableFooterView中有“加载更多”按钮,当我向下滚动到最后一个单元格时,它会自动将更多单元格加载到表格中。 所以它工作,但有一种错误,如果我向下滚动到最后一个单元格,我不释放我的手指离开屏幕,然后上下滚动(不释放我的手指),它被称为空再次,所以它的2倍

代码:

我需要找到一种方法,即使我“玩”最后一个单元格,它也只会被调用一次,直到任务结束并再次启用它


tnx

我建议声明变量,例如,
BOOL-working在您的
UIViewController
中,它实现了
stopAnimatingFooter
并将其设置为yes:
working=yes如果尚未设置,则将其设置为否:
工作=否当您要加载新单元格时。当您将进入method
stopAnimatingFooter
时,请检查此变量是否已设置
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;
}