2012-09-27 31 views
11

Temelde yanlış bir şey yapmalıyım, UITextViewDelegate için uygulama yöntemlerim çalışmıyor. UITableCellView'ın bir alt görünümü olan bir UITextView'im var ve delegeler çağrılmıyor.UITextViewDelegate yöntemleri çağrılmıyor (UITableViewCell içinde UITextView)

- (void)textViewDidBeginEditing:(UITextView *)textView { 

    NSLog(@"textViewDidBeginEditing"); 
    // never called... 
} 

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { 

    NSLog(@"shouldChangeTextInRange"); 
    // never called... 
} 

Öneriler? Bunun önemli olup olmadığını bilmiyorum, ancak protokol benim @interface bildirimde açıkça belirtildi.

@interface DetailViewController() <UITextViewDelgate, ..., ....> 

Teşekkürler!

+4

Görünüm denetleyicinizi metin görünümünün temsilcisi olarak ayarlıyor musunuz? MyTextView.delegate = myDetailViewController 'gibi bir şey… – albertamg

+0

Gerçekten de görüntü denetleyicimi temsilci olarak ayarlamadım! TEŞEKKÜR EDERİM! – ToddB

+0

@ToddB: Aşağıdaki kodu viewdidload'a ekleyin [noteTxtView.delegate self]; – Pushkraj

cevap

28

Sen textViewObj.delegate = kendini eklemek veya xib dosyasında bu metin görünümü özelliği için temsilci bağlantısını vermelidir, o zaman çalışmak ve UITextView her temsilci yöntemleri kovmalısın. deneyimlerime dayanarak bu konuda işaretçileri

+0

İnanılmaz. Delegeyi kurmayı unuttum. TEŞEKKÜR EDERİM! – ToddB

4

Çift: Bir UITextField veya UITextView kullanıp kullanmadığınızı

1) kontrol edin.

[myTextField setDelegate:self]; 
: siz) Arayüz beyanı

@interface MyInterface : UIViewController<UITextFieldDelegate> 
         or 
@interface MyInterface : UIViewController<UITextViewDelegate> 

3 aşağıdaki bildiriyi eklemek için metin alanı için yetki vererek denetleyici Kayıt kullandığınız metin alanına türüne bağlı

2)

4) zaman durumda

-(void)textFieldDidBeginEditing:(UITextField *)textField 
       or 
- (void)textViewDidBeginEditing:(UITextView *)textView; 

burada arzu edilen yöntemini geçersiz kılar.

+1

Hayatımı kurtardığın adam! Bu delegeyi ateş etmeye çalışırken saçlarımı çekiyorum. Sonra yukarıdaki 1) yorumunu okudum. UITextField ve UITextView, saatlerce bir hatayı takip ettiğinizde çok benziyor. – Scooter