Я использовал следующий код в UITableViewController.ios UITableViewController Выход метки не равен
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [buyer count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell==nil)
{
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
buyerobject = [buyer objectAtIndex:indexPath.row];
UILabel *Label = (UILabel *)[cell viewWithTag:10];
NSString *temp = [[NSString alloc]initWithString:[buyerobject objectForKey:@"text"]];
Label.text = temp;
return cell;
}
Когда я печатаю вышеупомянутую «темп», я получаю выход. Но в ярлыке внутри ячейки ничего не отображается. Все идентификаторы ячейки и значение тега заданы правильно. Если у кого-то была аналогичная проблема и нашли решение для такого рода ошибок, то, пожалуйста, помогите.
Вы используете 'UITableViewCell'. Я думаю, вы должны использовать свой собственный производный класс UITableViewCell для этого. Этот производный класс должен иметь свойство экземпляра 'UILabel', и вы должны назначить его компонентом' UILabel' в IB. – neutrino
Могу ли я узнать, как вы дали тегу 10 для метки внутри ячейки? – wesley
попробуйте изменить метку с номером метки – suhit