gpt4 book ai didi

ios - Pulltorefresh 只工作一次而不是多次

转载 作者:行者123 更新时间:2023-12-01 16:24:31 27 4
gpt4 key购买 nike

我有一个带有原型(prototype)单元格的表格 View 。

我的 viewDidLoad 方法中有以下代码,

_refreshControl = [[UIRefreshControl alloc]init];

[_refreshControl addTarget:self action:@selector(refreshData) forControlEvents:UIControlEventValueChanged];
UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = _tblView;
tableViewController.refreshControl = _refreshControl;

以下是我的 refreshData 方法....
 -(void)refreshData
{
[_request getApproveStatutoryMapping];
UITableViewController *tableViewController = [[UITableViewController alloc] init];
tableViewController.tableView = _tblView;
[_tblView reloadData];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMM d, h:mm a"];
NSString *title = [NSString stringWithFormat:@"Last update: %@", [formatter stringFromDate:[NSDate date]]];
NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:[UIColor whiteColor]
forKey:NSForegroundColorAttributeName];
NSAttributedString *attributedTitle = [[NSAttributedString alloc] initWithString:title attributes:attrsDictionary];
tableViewController.refreshControl.attributedTitle = attributedTitle;

[tableViewController.refreshControl endRefreshing];

}

问题是
  • 属性标题不可见
  • 拉动刷新只能工作一次,如果我再次拉动它,它就不起作用。为什么呢?
  • 最佳答案

    您将定义 UITableViewController *tableViewController就像你的 UIViewController 的一个属性

    在方法refreshData删除行

    UITableViewController *tableViewController = [[UITableViewController alloc] init];
    tableViewController.tableView = _tblView;

    方法 endRefreshing必须在刷新数据后调用,而不是在开始刷新时调用,否则您将在不到一秒的时间内看到预加载器而无需等待更新

    这里
    NSDictionary *attrsDictionary = [NSDictionary dictionaryWithObject:[UIColor whiteColor]
    forKey:NSForegroundColorAttributeName];

    您将刷新标题的颜色定义为白色,如果背景为白色,您将永远看不到标题

    关于ios - Pulltorefresh 只工作一次而不是多次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37165563/

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