سؤال
لدي فئة أ على أن يرث JitalViewCell (لتخصيص خلية الجدول). وقد أقول أعضاء x وهو uilabel.
الآن، إذا كنت ترغب في تعيين قيم مثل extext = "بعض النص" في طريقة CellFOVErodIndExPath
هل يمكن أن اسمحوا لي أن أعرف كيف يمكنني إصلاح هذه المشكلة؟
شكرا.
المحلول
أولا، تأكد من تعريف الممتلكات الخاصة بك بشكل صحيح:
@interface A : UITableViewCell {
UILabel *x;
}
@property (nonatomic, retain) IBOutlet UILabel *x;
@end
ثم تأكد من تضمين آه في طاولتك عرض DataSource، وتأكد من أنك يلقي الخلية لكتابة:
- (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 كخاصية إلى الفئة الفرعية الخاصة بك:
@interface ACell : UITableViewCell {
UILabel *X;
}
@property (readonly, nonatomic) UILabel* X;
جرب استخدام:
[[a x] setText:@"your text];
ونرى ما يحدث.
لا تنتمي إلى StackOverflow