2013-07-26 91 views
0

我有一個UIView編程生成UILabels的數量(數據庫中的每個記錄一個)。我希望這些定期更新(例如每5秒一次),但由於它們是動態要證明它們很難獲得「處理」,以改變它們的值。如何使用CADisplayLink以編程方式更新生成的UILabels?

任何人都有一個想法如何做到這一點?

+0

http://stackoverflow.com/a/7799252/1059705看到這個鏈接,可以幫助你。 – Bala

回答

1

創建後,我將爲每個標籤設置標籤,並將每個標籤值與您創建的數組的索引並行增加。然後你就可以抓住他們的任何選擇您使用

for (int i = 0; i < [arrayOfData count]; i++){ 

UILabel *label = (UILabel*)[self.view viewWithTag:i]; 

//update label 

} 

希望自己的特定視圖聲明爲您CADisplayLink對象我的理解正確你的問題

0

的方法有很多,首先你需要保持在一個參考標籤......一個數組應該很好,並且最好在模型中使用自定義標籤,這樣您實際上可以更改模型上的值,只需向標籤發送消息以重繪內容即可用這種方法做到這一點:

[labelArray makeObjectsPerformSelector:@selector(yourMethodToRefreshTheContent)]; 

你甚至可以傳遞一個對象,但是這意味着,這將是同一個對象的所有標籤

[labelArray makeObjectsPerformSelector:@selector(valueSetter) withObject:newValue];