意外删除后找不到self.tableview

时间:2011-04-27 13:57:31

标签: objective-c ios ios4

我不小心删除了我的firstviewcontroller.m文件,该文件用于具有tableview的视图。然后,我重新创建了我能记住的最好的.m文件,并认为我把它完全正确。

我现在收到错误

[self.tableview refresh];

说找不到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 个答案:

答案 0 :(得分:1)

tableView是UITableViewController的一个属性。仔细检查您是否从UITableViewController继承了FirstViewController,但未从UIViewController继承。