Я просмотрел все связанные вопросы, и я до сих пор не могу заставить это работать.Пользовательская метка не отображается в пользовательской ячейке. Раскадровка
Я сделал пользовательскую ячейку .xib (foodCell.xib) и установил ее владельцу файла foodCell.h. Я также установил идентификатор foodCell.
До сих пор все, что я в пользовательской ячейке является заказ ярлык - priceLabel
. Проблема, с которой я сталкиваюсь, заключается в том, что я не могу установить значение для пользовательской метки или отображать ее во время выполнения.
Вот мой foodcell.h файл:
#import <Parse/Parse.h>
@interface foodCell : PFTableViewCell
@property (weak, nonatomic) IBOutlet NSObject *foodCell;
@property (weak, nonatomic) IBOutlet UILabel *priceLabel;
@end
Вот где в моем файле tableViewController настроить пользовательскую ячейку. Все остальные вызовы label.text работают нормально, и изображение отображается.
Мой NSLOG
call-возврат null
.
Почему я не могу установить или отобразить эту специальную метку?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object {
static NSString *CellIdentifier = @"foodCell";
foodCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[foodCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
// Configure the cell
cell.textLabel.text = [object objectForKey:@"foodName"];
cell.detailTextLabel.text = [object objectForKey:@"foodDescription"];
cell.imageView.file = [object objectForKey:@"foodImage"];
NSString *myString = @"TEST";
cell.priceLabel.text = myString; //[object objectForKey:@"foodPrice"];
NSLog(cell.priceLabel.text);
cell.detailTextLabel.numberOfLines=0; // line wrap
cell.detailTextLabel.autoresizingMask = UIViewAutoresizingFlexibleHeight;
return cell;
}
если вы регистрируете cell.priceLabel, что вы получаете? – sha
Вы зарегистрировали свой Nib с помощью tableView? –