在我的应用程序中,我有一个UITableViewCobtroller,它使用复选标记附件类型创建表视图。表视图加载并正常工作。在didSelectRowAtIndex方法中,我写了在sqlite数据库中添加数据的方法:UITableView和ViewDidLoad方法
[self.dataBaseController openSettingsDB];
[self.dataBaseController updateRecordIntoTableNamed:kTableName withField:kSField1Name fieldValue:newCell.textLabel.text];
[self.dataBaseController closeDB];
它运行良好。所以我想要的是从dataBase中检索记录的数据,以及何时重新启动应用程序以选择从sqlite dataBase中检索到的具有标题的行。
我尝试这样做:
-(void)viewDidLoad
{
NSArray *array = [[NSArray alloc] initWithObjects:
kCourse1, kCourse2, kCourse3, kCourse4, kCourse5, kCourse6, nil];
self.list = array;
[self.dataBaseController openSettingsDB];
[self.dataBaseController getRowFromTableNamed:kTableName whichRow:kSField1Name];
self.chosenStr = self.dataBaseController.dataString;
[lastIndexPath indexAtPosition:[array indexOfObjectIdenticalTo:self.chosenStr]];
UITableViewCell *cell = [[UITableViewCell alloc] init];
cell = [self.tableView cellForRowAtIndexPath:lastIndexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
[self.tableView reloadData];
[array release];
[super viewDidLoad];
}
但它不工作。请给我建议任何想法。提前致谢。
阿利克
马上我注意到第一个代码片段使用kTableName作为表名,第二个代码片段使用kSettingsTableName,这可能是问题的原因。除此之外,我们可能需要更多的细节继续。 –
[super viewDidLoad];作为第一条语句放在viewDidLoad – Narayana