2011-04-27 76 views
0

我意外刪除了我的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];` 

}

回答

1

的tableView是的UITableViewController的屬性。仔細檢查你從UITableViewController繼承了FirstViewController,但不是從UIViewController繼承。

+0

修復了這個錯誤,但創建了另一個錯誤。終止應用程序,由於未捕獲的異常'NSInternalInconsistencyException',原因:' - [UITableViewController loadView]加載了「FirstView」筆尖但沒有得到UITableView。 – 2011-04-27 14:41:38

+0

我將重新發布爲一個新問題 – 2011-04-27 14:45:40