我意外刪除了我的firstviewcontroller.m文件,該文件是用於具有tableview的視圖。然後我重新創建了我能記得最好的.m文件,並認爲我已經完全正確。意外刪除後找不到self.tableview
我現在上線
[self.tableview刷新]得到一個錯誤;
說沒有找到self.tableview。
我似乎無法弄清楚我錯過了什麼。我不想用代碼壓倒你們,所以我會盡量只發布相關部分。
#import "FirstViewController.h"
#import "Shared.h"
#import "Message.h"
@implementation FirstViewController
-(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] autorelease];
}
Message *msg = [[Shared sharedInstance].messages objectAtIndex:indexPath.row];
NSString *authorName = msg.authorName;
NSString *cellValue = authorName;
cell.textLabel.text = cellValue;
return cell;
}
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
`return [[Shared sharedInstance].messages count];`
}
-(void) viewWillAppear:(BOOL)animated {
`[self.tableView reloadData];`
}
修復了這個錯誤,但創建了另一個錯誤。終止應用程序,由於未捕獲的異常'NSInternalInconsistencyException',原因:' - [UITableViewController loadView]加載了「FirstView」筆尖但沒有得到UITableView。 – 2011-04-27 14:41:38
我將重新發布爲一個新問題 – 2011-04-27 14:45:40