在我的應用程序中,當用戶點擊一個特定的按鈕時,我需要擴大tableviewcell
(這就像一個切換,點擊會擴大行和錄製其他時間將崩潰該行)在該單元格中。所以我已經實現了自定義委託方法,以知道哪個單元需要重新加載並用'reloadRowsAtIndexPaths'
重新加載該特定單元。與'無法加載NIB的捆綁包',同時reloadRowsAtIndexPaths
第一次點擊按鈕,甚至是第二次,它的工作正常,但它第三次崩潰說'無法加載包中的NIB:'NSBundle </Users/path/myApp.app> (loaded)'
名稱'ContactCell''
。
我的問題是重新加載的第一次和第二次爲什麼第三次崩潰的細胞?
我的代碼:
[contactTableView beginUpdates]; // Inside the custom delegate method
[contactTableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexpath] withRowAnimation:UITableViewRowAnimationNone]; // indexpath is which i get from cell through custom delegate method
[contactTableView endUpdates];
ContactTableCell *cell; //Inside the cellForRowAtIndexPath
static NSString *CellIdentifier = @"ContactCell";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
// load a new cell from the nib file
[[NSBundle mainBundle] loadNibNamed:@"ContactCell" owner:self options:nil];
cell = self.contactCell;
cell.delegate = self;
cell.indexPath = indexPath;
self.contactCell = nil;
}
爲什麼崩潰?
什麼是你該單元筆尖? ContactCell或ContactTableCell? – Mani
@Mani ContactCell.xib。它只在有時而不是所有的時候崩潰。所以,筆尖名字不是我想的問題。 –
你的tableview寬度保持不變?爲什麼不能增加table view的寬度? – footyapps27