2010-06-29 65 views
0

我對不起我的英語我不是很好,我在Objective-C中編寫代碼,我嘗試在uiscrollview中設置文本,並在之後更新scrollview的內容。我有一個循環,我設定方法文本[UIScrollView中的setText:在這個循環,但文本僅顯示在循環結束了滾動......我如何更新滾動視圖?

感謝 亞歷

回答

0

你首先需要建立你的字符串,然後調用set text。設置文本首先清除現有文本。另外,我假設你的意思是UITextView(UIScrollView的一個子類),因爲它有一個'text'屬性。嘗試:

NSString *text = [NSString string]; 

for (NSString *line in lines) 
{ 
    text = [text stringByAppendingString:line]; 
} 

[self.textScrollView setText:text]; 
0
  1. 由於在UIScrollView中有一個文本屬性..你的意思的UITextView?

  2. 如果循環在主線程中,那麼只有在完成方法後(使用循環內部)纔可以更新UI - 就像您寫的一樣。可能的解決方案可能是在後臺線程中使用循環執行方法(例如[self performSelectorInBackground:@selector(updateScrollViewInLoop) withObject:nil];),並在循環內部更新主線程([uiscrollview performSelectorOnMainThread:@selector(setText:) withObject:text waitUntilDone:YES];)中的滾動視圖。

  3. 您也可以在更新文本後添加[uiscrollview setNeedsDisplay];行。我不知道它會幫助,因爲上面的第二點,此外,我認爲這行在後臺調用一旦您更改滾動視圖的內容...

+0

嗨,對不起,這是一個滾動視圖現在不是一個uitextview,但現在我不把它放在它的文本我添加子視圖像標籤和按鈕在我的循環,當我調用方法與循環在後臺,我只是採取這一行: [ self performSelectorInBackground:@selector(updateScrollViewInLoop)withObject:nil];) 並用我的方法替換「updateScrollViewInLoop」 [objectdownloadFile downloadFile:urlWeb:scrollViewTelecharger]; 是嗎?因爲它不編譯... 再次感謝 Alex – Alex 2010-07-01 14:14:58

相關問題