gpt4 book ai didi

iphone - 选择 UITableViewCell 而不是 UITextView 失去调用 didSelectRowAtIndexPath 委托(delegate)方法的能力?

转载 作者:行者123 更新时间:2023-11-30 10:40:27 25 4
gpt4 key购买 nike

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

- (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 - 选择 UITableViewCell 而不是 UITextView 失去调用 didSelectRowAtIndexPath 委托(delegate)方法的能力?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56923518/

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