سؤال

لدي فئة أ على أن يرث 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];

ونرى ما يحدث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top