Я пытаюсь отобразить текст метки ячейки, используя имя тега. На моей основной плате в ячейке по умолчанию я добавил lable и добавил имя тега как 70. Я пытаюсь загрузить эти данные, используя метод ниже. Ничего не видно. Пожалуйста, помогите мне.ViewwithTag не извлекает метку ячейки
[Crop Cropname] is not empty, cell.textLabel.text = [crop cropName] works fine.I am just trying to format things.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ;
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
}
// Configure the cell...
Crop * crop = [filteredItemist objectAtIndex:[indexPath row]];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%d",crop.cropId];
UILabel *cropNameLabel = (UILabel *)[cell viewWithTag:70];
cropNameLabel.text = [crop cropName];
return cell;
}
Если вы создали ячейку в StoryBord, используйте эту ячейку. –
В ячейке истории была ячейка по умолчанию, когда я добавил контроллер таблицы. Ячейка работает нормально, если я заполняю данные, используя cell.textLabel.text. viewwithtag не делает каких-либо изменений каким-то образом. – user2569524
Вы делаете неправильно. Если вы добавите TableView в xib, он появится без ячейки. Поэтому лучше создайте ячейку отдельно и добавьте UILabel, чтобы только тогда использовать эту ячейку в 'cellForRowAtIndexPath', не инициализируйте снова какую-либо ячейку в' cellForRowAtIndexPath'. –