2014-07-10 4 views
1

채팅 앱이 있습니다. UITableViewCell 안에있는 버블 채팅은 UIImageView (버블)과 프로그래밍 방식으로 생성 된 UITextView으로 구성되며 전화 번호와 링크를 감지하기 위해 DataDetectorTypes이 있습니다. 텍스트의 시작 부분에 링크가 있거나 셀의 링크 만 있으면 완벽하게 작동하지만 내 문제는 링크가 UITextView의 끝에있을 때입니다. 링크로 감지되지만 링크 클릭이 작동하지 않습니다.UITableViewCell - iOS 7 내의 UITextView에서 링크 감지

[self.messageLabel setBackgroundColor:[UIColor clearColor]]; 
[self.messageLabel setFont:[UIFont fontWithName:@"Helvetica" size:15]]; 
[self.messageLabel setText:nil]; 
[self.messageLabel setEditable:NO]; 
[self.messageLabel setSelectable:YES]; 
[self.messageLabel setScrollEnabled:NO]; 
[self.messageLabel setDelaysContentTouches:NO]; 
[self.messageLabel setDataDetectorTypes:(UIDataDetectorTypePhoneNumber|UIDataDetectorTypeLink)]; 
[self.messageLabel setTextAlignment:NSTextAlignmentLeft]; 

이 사람이 나를 도울 수 :

그 같은 UITextView을 만들었습니다? 그것이 작동하는 경우

+0

messageLabel 및 해당 수퍼바이저 프레임을 점검하여 수퍼 뷰에 작은 프레임이 있는지 확인한 다음 messageLabel에서 터치를 수신하지 않습니다. – F1ank3r

+0

감사합니다. 문제는 셀 ContentView의 높이입니다. 셀 높이가 맞지만 내용은 항상 44.0입니다! 도와 주셔서 다시 한 번 감사드립니다! –

답변

0

은 동적 셀의 높이 변경해야 [tableView:heightForRowAtIndexPath].

에서 셀의 증가 행 높이 후 다시 시도하십시오.

+0

문제는 셀 ContentView 높이입니다. 셀 높이가 맞지만 내용은 항상 44.0입니다! 당신의 대답에 감사드립니다! –