我一定是做错了什么,我的 UITextViewDelegate 实现方法没有触发。我有一个 UITextView,它是 UITableCellView 的 subview ,并且没有调用委托(delegate)。
- (void)textViewDidBeginEditing:(UITextView *)textView {
NSLog(@"textViewDidBeginEditing");
// never called...
}
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
NSLog(@"shouldChangeTextInRange");
// never called...
}
建议?我不知道这是否重要,但协议(protocol)在我的@interface 声明中明确命名。
@interface DetailViewController () <UITextViewDelgate, ..., ....>
谢谢!
最佳答案
您应该在 xib 文件中添加 textViewObj.delegate = self 或为该 TextView 属性提供委托(delegate)连接,然后它应该工作并触发 UITextView 的所有委托(delegate)方法。
关于iphone - 未调用 UITextViewDelegate 方法(UITableViewCell 中的 UITextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626938/