のセルを返しません。私は、再利用可能なUITableViewCellのサブクラス(具体的にはTDBadgedCell)を使用したいので、ビューのストーリーボードデザイナーでセルのビジュアル要素を設計したくありません。dequeueReusableCellWithIdentifier私はUITableViewCellのサブクラスでのUITableViewControllerとiOS5をストーリーボードを使用しています私のカスタムタイプ
ストーリーボードデザイナーでセル識別子を設定していて、TDBadgedCell固有のプロパティを設定していない限り、すべての行がUITableViewで正しく読み込まれます。 badgeString
プロパティをTDBadgedCellに固有のものに設定した場合、例外が発生します。 dequeueReusableCellWithIdentifier:
がTDBadgedCell型のセルを返さないことを絞りました。
私はUITableViewControllerでこれを実行しています。私は埋め込まれたUITableViewと同様の方法で設定されたUIViewControllerを持っており、それは問題ではありません。何か案は?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
{
static NSString *CellIdentifier = @"PhoneNumberCell";
TDBadgedCell *cell = (TDBadgedCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[TDBadgedCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
if ([cell isKindOfClass:[TDBadgedCell class]])
{
NSLog(@"It is TDBadgedCell");
}
else
NSLog(@"It is NOT TDBadgedCell");
また、「カスタムクラス」をストーリーボードデザイナーのTDBadgedCellに変更しましたか? – fengd
[ストーリーボードの代わりにペン先のプロトタイプセル]の可能な複製(http://stackoverflow.com/questions/8574188/prototype-cells-in-a-nib-instead-of-a-storyboard) - 可能な限り、私はあなたがこのセルのための別のxibを持っているかどうか分からない。 – jrturton
June1st - それはそれでした!ありがとう!私は答えとしてあなたの答えを記入する方法をよく分かりません。 – scubasteve