2012-04-25 5 views
0

사용자 정의 tableview 셀에 UIImageView, UILabel 및 UITextView 객체가 있습니다. UITextView를 제외한 모든 객체는 잘 작동하지만 나는 텍스트 뷰의 텍스트 변경하려고하면이 오류와사용자 정의 tableViewCell에 UITextView 추가 = 충돌이 발생했습니다.

myTextView.text = @"Some string"; 

응용 프로그램 충돌 :

Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now... 

어떤 제안은 매우 감사합니다. 감사합니다

+1

보조 스레드에서 텍스트를 업데이트하려고하는 것 같습니다. 더 많은 코드를 추가 할 수 있습니까? – rishi

+0

PerformSelectorOnMainThread (NSObject 메서드)를 사용하여 UITextView – Niko

답변

2

오류는 주 스레드에서 실행되지 않는 코드 블록에서 텍스트 속성을 설정하는 것처럼 들립니다. 메인 스레드에서 UIKit 객체를 수정 한 코드가 실행되는지 확인하십시오. 아래 예 :

dispatch_async(dispatch_get_main_queue(), ^{ 
      // Set text here 
      myTextView.text = @"Some string"; 
     }); 
+0

Thx를 업데이트하십시오. – BlackMouse

관련 문제