gpt4 book ai didi

iphone - 在 UITextView 上选择 UITableViewCell 会失去调用 didSelectRowAtIndexPath 委托(delegate)方法的能力吗?

转载 作者:可可西里 更新时间:2023-11-01 05:00:58 25 4
gpt4 key购买 nike

我的 UITableViewCell 选择有问题。我正在使用带有 UITextView subview 的 UITableViewCellUITextView 对象在启用用户交互的情况下不可编辑、不可滚动。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell=[[[NSBundle mainBundle]loadNibNamed:@"DemoCell" owner:self options:nil]objectAtIndex:0];
cell. accessoryType=UITableViewCellAccessoryDisclosureIndicator;
}
if([distanceArray count]){
UILabel *label1=(UILabel*)[cell viewWithTag:1];
label1.text=[locationNameArray objectAtIndex:[indexPath section]];
label1.textColor=[UIColor blueColor];
UILabel *label2=(UILabel*)[cell viewWithTag:2];
[label2 setText:[distanceArray objectAtIndex:[indexPath section]]];
UITextView *tview=(UITextView*)[cell viewWithTag:3];
[tview setText:[discriptionArray objectAtIndex:[indexPath section]]];
return cell;
}
return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

DetailedLocationVIew *dView=[[DetailedLocationVIew alloc]initWithNibName:@"DetailedLocationVIew" bundle:nil];
[self.navigationController pushViewController:dView animated:YES];
[dView release];
}

如果我选择 UITextView 上的单元格,委托(delegate) didSelectRowIndexPath 不会调用。除了 UITextView 对象和选择工作正常吗?为什么选择在 UITextView 上不起作用?

最佳答案

使用 tview.userInteractionEnabled=NO; 它会解决您的问题。

如果这不能解决你的问题,那么试试这个

for(UIView * cellSubviews in cell.subviews)
{
cellSubviews.userInteractionEnabled = NO;
}

它循环遍历单元格中的所有 subview ,并将 userInteractionEnabled 属性设置为 NO

关于iphone - 在 UITextView 上选择 UITableViewCell 会失去调用 didSelectRowAtIndexPath 委托(delegate)方法的能力吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10633955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com