gpt4 book ai didi

iphone - UITableViewCell 和检查点击的问题

转载 作者:行者123 更新时间:2023-11-29 04:21:02 25 4
gpt4 key购买 nike

所以我使用 uitableview 来显示多个图像和标签。我希望能够检查单击的单元格标签的文本,以便我可以识别单击的是哪个单元格。

我这样做的原因是因为我想对被单击的一个单元格执行不同的操作,并对另一个单元格执行不同的操作。

这就是我使用来自名为 CustomCell 的类的单元格定义来填充单元格(从原型(prototype)单元格)的方式

//tableview datasource delegate methods
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
return 1;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return cellIconNames.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"Cell";

cellIconName = [cellIconNames objectAtIndex:indexPath.row];


NSString *cellIconImageName = [[self cellIconImages] objectAtIndex:[indexPath row]];

CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];


if(cell == nil){
cell = [[CustomCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.rightLabel.text = [cellIconNames objectAtIndex:indexPath.row];
cell.carrierImage.image = [UIImage imageNamed:cellIconImageName];
cell.urlString = [cellIconNames objectAtIndex:indexPath.row];

return cell;
}

我检查哪一个被点击的方法是这样做:

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

CustomCell *cell = (CustomCell*)[tableView cellForRowAtIndexPath:indexPath];
//[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];

if ([cell.urlString isEqualToString:@"Aetna"]) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.aetna.com"]];
}else if([cell.urlString isEqualToString:nil]){
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];
}
NSLog(@"cell was clicked %@", cell);
}

当我单击一个单元格时,没有任何反应。现在我已经制作了 NSLOG,以便我可以确保单元格被正确读取。

我还注释掉了我的测试代码行,我注释掉了 if else 语句,然后只运行了一个注释的代码行,但没有任何反应。

请帮助我,我不知道出了什么问题:/

最佳答案

尝试将 URL 方法放入字符串中(例如 http://)。

关于iphone - UITableViewCell 和检查点击的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12993341/

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