まず、あなたの財産が正しく定義されていることを確認してください。そして、
@interface A : UITableViewCell {
UILabel *x;
}
@property (nonatomic, retain) IBOutlet UILabel *x;
@end
あなたは、テーブルビューのデータソースにああを含めて、あなたが入力するセルをキャストしていることを確認していることを確認します:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"cell";
A *a = (A *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (a == nil) {
a = [[A alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier];
}
a.x.text = @"some text";
return a;
}
xはクラスAのプロパティであり、上記のコードに従っています。私はviewcontroller.mファイル(cellForRowAtIndexPathメソッドがある)にA.hを含めました。私のテーブルビューのデータソースにA.hを含める方法を教えてください。 – ebaccount
tableView:cellForRowAtIndexPath:はUITableViewDataSourceメソッドです。つまり、View ControllerにA.hを含めると、それはすべて意味しています。 UITableViewCellには明らかにカスタムプロパティがないため、セルをA *型に変換し、UITableViewCell *には変換しないでください。 – pix0r
ご返信ありがとうございます。それは私の間違いでした。私はAITセルの代わりにUITableViewCell *セルを使用していました。今は修正されています。 – ebaccount