核心数据的表视图未显示所有结果。只有第一个

时间:2016-01-26 06:29:16

标签: ios xcode

我正在尝试将一些简单的条目保存到核心数据实体(具有大约6个属性)中,并让它们使用其中一个属性的列表填充表格视图(例如,表格视图中包含所有学生姓名的列表)。

到目前为止,我可以保存多个条目,确认它们在核心数据中(我有一个按钮设置,可以读取核心数据,弹出警报显示所有条目),但表视图始终只显示第一个条目进入核心数据。

@implementation ViewController

AppDelegate *appDelegate;
NSArray *tableData;

- (void)viewDidLoad {
    appDelegate =(AppDelegate *) [[UIApplication sharedApplication] delegate];
    NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] initWithEntityName:@"Students"];
    NSError *requestError = nil;
    tableData = [appDelegate.managedObjectContext executeFetchRequest:fetchRequest error:&requestError];
    [super viewDidLoad];
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [tableData count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableIdentifier";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
    }
    NSManagedObject *entityObject = (NSManagedObject *)[tableData objectAtIndex:indexPath.row];
    cell.textLabel.text = [entityObject valueForKey:@"Surname"];
    //cell.textLabel.text = [tableData objectAtIndex:indexPath.row];
    return cell;
}
@end

0 个答案:

没有答案