我在使用UITableView的項目中添加了UIRefreshControl的功能。該應用程序通過從Web服務提取條目到tableview來工作。下面是我用來添加UIRefreshControl代碼:UITableView UIRefreshControl在第一次不顯示其視圖
- (void)viewDidLoad
{
[super viewDidLoad];
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
refreshControl.tintColor = [UIColor grayColor];
refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Updating New Entries"];
[refreshControl addTarget:self action:@selector(pullToRefresh) forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
[self pullToRefresh];
}
- (void) pullToRefresh
{
counter = 1;
[self fetchEntriesNew:counter]; // My code for updating table view
[self performSelector:@selector(updateTable) withObject:nil afterDelay:2];
}
- (void)updateTable
{
[self.tableView reloadData];
[self.refreshControl endRefreshing];
}
現在,如果我拉刷新,它刷新通過添加新條目,如果有任何和顯示我在的tableview的頂部以下觀點:
除了第一次啓動或打開應用程序時,一切都很好,它不顯示我已經在上圖中顯示的視圖,儘管它刷新了tableview。我希望它每次刷新時都顯示刷新控制視圖。任何人都可以指出我做錯了什麼?謝謝!
UPDATE:我已經添加了[self refreshControl beginRefreshing],並且UIRefreshControl的微調控件視圖現在正在顯示,但它的上方是第一個tableview的條目。任何人都可以指出如何糾正它?
的可能重複的[UIRefreshControl - beginRefreshing時的UITableViewController是內部的UINavigationController不工作] (http://stackoverflow.com/questions/14718850/uirefreshcontrol-beginrefreshing-not-working-when-uitableviewcontroller-is-ins) – JosephH