我有一個UIView
編程生成UILabels
的數量(數據庫中的每個記錄一個)。我希望這些定期更新(例如每5秒一次),但由於它們是動態要證明它們很難獲得「處理」,以改變它們的值。如何使用CADisplayLink以編程方式更新生成的UILabels?
任何人都有一個想法如何做到這一點?
我有一個UIView
編程生成UILabels
的數量(數據庫中的每個記錄一個)。我希望這些定期更新(例如每5秒一次),但由於它們是動態要證明它們很難獲得「處理」,以改變它們的值。如何使用CADisplayLink以編程方式更新生成的UILabels?
任何人都有一個想法如何做到這一點?
創建後,我將爲每個標籤設置標籤,並將每個標籤值與您創建的數組的索引並行增加。然後你就可以抓住他們的任何選擇您使用
for (int i = 0; i < [arrayOfData count]; i++){
UILabel *label = (UILabel*)[self.view viewWithTag:i];
//update label
}
希望自己的特定視圖聲明爲您CADisplayLink
對象我的理解正確你的問題
的方法有很多,首先你需要保持在一個參考標籤......一個數組應該很好,並且最好在模型中使用自定義標籤,這樣您實際上可以更改模型上的值,只需向標籤發送消息以重繪內容即可用這種方法做到這一點:
[labelArray makeObjectsPerformSelector:@selector(yourMethodToRefreshTheContent)];
你甚至可以傳遞一個對象,但是這意味着,這將是同一個對象的所有標籤
[labelArray makeObjectsPerformSelector:@selector(valueSetter) withObject:newValue];
http://stackoverflow.com/a/7799252/1059705看到這個鏈接,可以幫助你。 – Bala