今天剛開始使用「UIRefreshControl」,並注意到一些奇怪的事情。UIRefreshControl奇怪
如果我在InterfaceBuilder中創建了UIRefreshControl,並將它連接起來,我的選擇器永遠不會被調用。 IB表示,控件應該觸發「值已更改」的消息,並且應該調用我的代碼,但從未這樣做。
所以我放棄了在Interface Builder中這樣做,並決定在代碼中這樣做。沒有太多的線。所以我把這個代碼我的「viewDidLoad中」例行的內部:
self.refreshControl = [UIRefreshControl new];
[self.refreshControl addTarget:self action:@selector(doStuff:) forControlEvents:UIControlEventValueChanged];
NSMutableParagraphStyle* paragraphStyle = [NSMutableParagraphStyle new];
paragraphStyle.alignment = NSTextAlignmentCenter;
self.refreshControl.attributedTitle = [[NSAttributedString alloc] initWithString:@"Pull to refresh" attributes:@{NSParagraphStyleAttributeName : paragraphStyle}];
它繪製精細,但刷新控制是可見的觀點首次出現。我更希望在用戶真正把桌子拉下來之前它不可見。我正在調用一個web服務,並等待結果回來,然後填充表格。所以,你只能看到控制一兩秒。但它看起來很奇怪。
所以,問題是:
1.這是一個已知的錯誤,你不能單獨從Interface Builder連接控件嗎?
2.有沒有辦法將這個控件添加到表視圖控制器,直到用戶真的想看到它?
我有這個錯誤,當我的視圖控制器有「自由大小」= 1000px。當我將其更改回固定時,刷新開始正常工作。 – oyatek 2014-07-07 13:12:05
刪除故事板中的「自由大小」是最終解決它的!謝謝! – 2017-09-21 00:14:20