我一直有這個問題了很多,其中表視圖要麼不第一次加載單元格或顯示臨時標籤。在這兩種情況下,當第二次加載表時(通過另一個按鈕,我強制它重新加載或轉到應用程序中的前一個視圖並返回到表),所有內容都按照預期顯示。UITableView無法正確加載
Im使用[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;
}
EDIT
我聲明執行像下面的數組: 的NSMutableArray * ARRAY3; 之後,在ViewDidLoad方法中,我聲明瞭該數組的其餘部分: Array3 = [NSMutableArray arrayWithObjects:nil]; 然後我通過調用ViewDidLoad方法中的函數來加載數組中的元素,以使用元素填充數組。
編輯2 顯示更多的我怎樣填充陣列 - (無效)viewDidLoad中{
[super viewDidLoad];
Array3 = [NSMutableArray arrayWithObjects: nil];
[self loadArray];
}
- (void) loadArray
//populate array in here.
// I use the add object method
// [Array3 addobject:object];
{
你在哪裏加載/定義/填入Array3?您的描述告訴我,數據源在異步時被填充,並且在您首次顯示視圖控制器時未準備好。 –
我在.m文件中的實現下定義它。你知道我可以怎樣修復它嗎? – Nil2k15
沒有辦法告訴你,因爲你沒有顯示它。 :-)該數組如何獲取元素? –