0

我对 tableview 有一个非常奇怪的问题:我有一个表格单元格,我在其中创建了一个到另一个 tableview 的 segue 我使用下面的代码以样式“UITableViewCellStyleSubtitle”启动表格单元格:

我遇到的问题是表格单元格的触摸没有触发segue(没有调用prepareForSegue),但是如果我将表格单元格样式更改为默认值,那么它就可以工作。

有谁知道,有什么问题吗?非常感谢!

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

{ 静态 NSString * const kPlacesCellIdentifier = @"Cell99";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kPlacesCellIdentifier];

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:kPlacesCellIdentifier];

//cell.editingAccessoryType = UITableViewCellAccessoryDetailDisclosureButton;
CountryCustomers *aCountryCustomer = [_countryCustomersList objectAtIndex:indexPath.row];
cell.textLabel.text = aCountryCustomer.countryName;
NSString *detailTextLable = [@"Users:" stringByAppendingString:[NSString stringWithFormat:@"%d", aCountryCustomer.userNumbers]];
cell.detailTextLabel.text = detailTextLable;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

//add the national flag
NSString *imageName = [NSString stringWithFormat:@"%@.png",aCountryCustomer.countryName];
cell.imageView.image = [UIImage imageNamed:imageName];



return cell;

}

4

1 回答 1

1

发生这种情况是因为您正在创建另一个单元格,您不应该调用

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:kPlacesCellIdentifier];

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kPlacesCellIdentifier];

因为dequeueReusableCellWithIdentifier已经创建了单元格

要更改单元格类型,请转到故事板并更改,选择单元格,然后将样式更改为字幕

在此处输入图像描述

于 2012-06-28T09:06:20.410 回答