我正在尝试将一些简单的条目保存到核心数据实体(具有大约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