gpt4 book ai didi

objective-c - UIViewController 中的 PullToRefresh TableView

转载 作者:可可西里 更新时间:2023-11-01 05:58:28 26 4
gpt4 key购买 nike

我有一个 UIViewController,它也是 UITableViewDelegate,除此之外,还有一个 UITableView,在 FirstView.xib

@interface FirstViewController : UIViewController <
UITextFieldDelegate,
UITableViewDelegate,
UITableViewDataSource
> {

UITableView *searchResults; // this is the property for the table view
...

我希望此 TableView 使用 PullToRefresh:https://github.com/leah/PullToRefresh , 但那里的文档只解释了如何将该类用作 View Controller 的子类

#import "PullRefreshTableViewController.h"

@interface DemoTableViewController : PullRefreshTableViewController {
NSMutableArray *items;
}

我的应用程序使用标签栏作为 Root View Controller ,任何人都可以向我解释如何将 UITableView 变成 PullRefreshTableView 吗?当我没有要编辑的 UITableViewController 时?

最佳答案

秘诀在于 ScrollView 委托(delegate)方法,您已经可以响应这些方法,因为您充当的是表委托(delegate)。这article为创建您自己的刷新拉动提供了良好的开端。

  • - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
    这将让您知道用户何时开始拖动 ScrollView ,以便您可以开始检查是否刷新。

  • - (void)scrollViewDidScroll:(UIScrollView *)scrollView
    这允许您在滚动时进行必要的转换(主要是交换文本和翻转箭头)

  • - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView
    willDecelerate:(BOOL)减速

    这是您决定用户是否已向下拖动到足以开始刷新的地方。

关于objective-c - UIViewController 中的 PullToRefresh TableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7500130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com