2014-02-12 55 views
1

如何在後臺線程的子視圖UITextView上創建大量的UIView &設置文本。如何在不阻擋UI的情況下創建UIView

當前我正在使用for loop創建UIView,但它阻止用戶執行任何操作。

請幫我完成這件事。 在此先感謝:)

+0

..在後臺線程中運行? – Ilario

+0

使用dispatch_async – codercat

+0

你見過? http://stackoverflow.com/questions/11242307/how-to-update-a-ui-label-from-a-non-ui-thread-in-ios –

回答

1

您必須在主線程中做所有的UI更改。您可以在後臺模式下創建UIView,但在主線程中調用addSubview:方法。

(感謝米勒娃)

+0

所以你說我不能添加一個子視圖到UiView在後臺模式下 – DAMM108

+0

你可以做到。但它會導致意想不到的結果。 – Gago

+0

不,你也不能使用initWithFrame:因爲它不是線程安全的,既不增加文本字段。結果是意外的。 – graver

2

UIKit並不意在背景中使用。您不需要大量實例化大量的實例化的UIViews,因爲它們會消耗大量資源,但是您可以在屏幕上顯示的數量儘可能多,然後重複使用它們來顯示其他資源,例如。當用戶滾動時。這就是集合視圖和表視圖的想法 - 使用它們或實現您自己的可重用機制。

相關問題