0

テーブルビューに非常に奇妙な問題があります:別のテーブルビューへのセグエを作成したテーブルセルがあります。スタイル「UITableViewCellStyleSubtitle」で以下のコードを使用してテーブルセルを開始します:

私が抱えている問題は、テーブルセルに触れてもセグエがトリガーされない(prepareForSegueが呼び出されない)ことですが、テーブルセルスタイルをデフォルトに変更すると機能します。

誰が知っていますか、何が悪いのですか?どうもありがとう!

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

{ static 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 に答える