我不小心删除了我的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];`
}
答案 0 :(得分:1)
tableView是UITableViewController的一个属性。仔细检查您是否从UITableViewController继承了FirstViewController,但未从UIViewController继承。