Я использую раскадровки для создания таблицы и использования прототипов. прототип ячейка содержит TextLabelЯрлыки клещей прототипа, показывающие нуль в контроллере табличного представления
TableViewController:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"Cell";
Cell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
NSLog(@"cellIdentifier = %@",cell);
if (cell == nil) {
cell = [[Cell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
NSLog(@"cellIdentifier = %@",cell);
}
cell.nameLabel.text = [array objectAtIndex:indexPath.row];
return cell;
cell.h
@interface Cell : UITableViewCell
@property (nonatomic,weak) IBOutlet UILabel* nameLabel;
Я импортировал cell.h в viewcontroller.m.
Я назвал идентификатор-идентификатор прототипа ячейки «Cell» и класс прототипа ячейки «Cell» и связал текстовую метку в ячейке прототипа с именемLabel.
Проблема:
cell.nameLabel.text
всегда возвращает ноль значение, даже если [array objectAtIndex:indexPath.row]
возвращает строку.
Спасибо .. это сработало. Я перепутал idID с CellIdentifier. – Ran94