如果单元格中有UITextView,则无法选择UITable Cell

5 iphone objective-c ios

我在UITextView我的手机中添加了一个.如果用户在单元格上单击,UITextView那么didSelectRowAtIndexPath:除非他们单击UITextView未覆盖的区域,否则不会调用该单元格.是否有工作或者我做错了什么?

UITextView *txtview = [[UITextView alloc] initWithFrame:CGRectMake(75, 1, 250, 34)];//init and create the UIWebView
txtview.autoresizesSubviews = NO;
//txtview.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
[txtview setBackgroundColor:[UIColor grayColor]];
[txtview setFont:[UIFont fontWithName:@"Helvetica" size:15]];
txtview.textColor = [UIColor blackColor];
txtview.scrollEnabled = NO;

[txtview setOpaque:NO];
//[txtview setDelegate:self];
txtview.editable = NO;
txtview.text = aBlogRss.title;
[txtview setContentInset:UIEdgeInsetsMake(-11,-8,0,0)];
//[txtview loadHTMLString:htmlString baseURL:nil];
[cell addSubview:txtview];
[txtview release]; 
Run Code Online (Sandbox Code Playgroud)

非常感谢,-Code

ale*_*ash 16

我认为解决方案实际上是

txtView.userInteractionEnabled = NO;
Run Code Online (Sandbox Code Playgroud)

这会将触摸传递给父视图..或者在这种情况下UITableViewCell.如果你在多个地方这样做,那么子类是个好主意UITAbleViewCell.

或者,您可以将您的类设为UITextViewDelegate,将您的txtView.delegate设置为self,并实现

- (BOOL)textViewShouldBeginEditing:(UITextView *)textView ,

然后选择适当的UITableViewCell通过self.tableview..但这将是一个黑客.