У меня часто возникает эта проблема, когда табличное представление либо не загружает ячейки в первый раз, либо отображает временные метки. В обоих случаях, когда таблица загружается во второй раз (другой кнопкой, в которой я принудительно перезагружаю ее, или переходя в предыдущее представление в приложении и возвращаясь к таблице), все отображается так, как должно.
Я использую [table reloadData]
для перезагрузки таблицы в методе viewDidAppear:
, поскольку он не работал в методе viewDidAppear:
, а в другом случае я поместил его в действие кнопки.
Я также использую этот метод, чтобы установить метку ячейки, которую я поместил в раскадровку:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *cellIdentifier = @"Cell";
UITableViewCell *cell = [contactsTableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
}
UILabel *label = (UILabel *)[cell viewWithTag:1001];
label.text = [Array3 objectAtIndex:indexPath.row];
return cell;
}
РЕДАКТИРОВАТЬ
Я объявляю массив ниже реализации, например: NSMutableArray * Array3; После этого в методе ViewDidLoad объявляю остаток массива: Array3 = [NSMutableArray arrayWithObjects: nil]; Затем я загружаю элементы в массив, вызывая функцию в методе ViewDidLoad, чтобы заполнить массив элементами.
РЕДАКТИРОВАТЬ 2 Показывая больше о том, как я заполняю массив - (void)viewDidLoad {
[super viewDidLoad];
Array3 = [NSMutableArray arrayWithObjects: nil];
[self loadArray];
}
- (void) loadArray
//populate array in here.
// I use the add object method
// [Array3 addobject:object];
{
viewDidAppear
комментарий. - person SwiftArchitect   schedule 10.07.2015