【发布时间】:2012-01-03 14:47:30
【问题描述】:
大家好,祝新年快乐!
我有 2 个视图控制器,一个用户填写表视图中的所有字段并单击保存,数据被插入到 sqlite 数据库的表中,我已经成功地从 sqlite 数据库表中插入、更新、检索数据.
用户可以查看保存数据的另一个视图控制器(我的案例:提醒)。我已显示成功保存的数据,即当我保存提醒时,会在查看提醒页面中添加一个单元格,并显示保存在实例中的提醒,类似于每个保存的提醒等等......
用户会很感兴趣并且需要编辑他/她保存的内容。所以我已经放置了一个编辑按钮,我已经实现了单元格的方向和删除,但是我该如何编辑单元格,即如何让单元格导航到添加提醒页面,在用户选择单元格时为该实例保存数据(提醒)(在我的情况下:单行部分)。
我可以让用户导航到添加提醒页面,但是如何访问与表格视图部分中包含的提醒对应的值。
供用户更改提醒,例如电话号码、日期、消息正文等...或任何内容。
我做了几次尝试,搜索了各种链接,但找不到合适且有效的解决方案。
这是我在添加提醒页面中根据用户保存检索提醒的方式:
-(void)loadgReminders
{
self.frndsArray = nil;
self.frndsArray = [[NSMutableArray alloc]init];
//Retrieve the group of reminder
const char *thePath = [self.databasePath UTF8String];
sqlite3_stmt *statment;
if (sqlite3_open(thePath, &remindersDB) == SQLITE_OK)
{
NSString *getQuery = [NSString stringWithFormat:@"SELECT * FROM reminders WHERE Grp = 'Family'"];
const char *sqlite_stmt = [getQuery UTF8String];
if (sqlite3_prepare_v2(self.remindersDB, sqlite_stmt, -1, &statment, NULL) == SQLITE_OK)
{
while (sqlite3_step(statment) == SQLITE_ROW)
{
ReminderClass *remind = [[ReminderClass alloc]init];
remind.Name = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statment, 1)];
remind.Event = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statment, 2)];
remind.Date = [[NSString alloc]initWithUTF8String:(const char *)sqlite3_column_text(statment, 3)];
NSDateFormatter *dateFormat = [[[NSDateFormatter alloc]init]autorelease];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormat dateFromString:remind.Date];
[dateFormat setDateFormat:@"MMMM dd"];
NSString *dateVal = [dateFormat stringFromDate:date];
remind.Date = dateVal;
[self.frndsArray addObject:remind];
[remind release];
}
sqlite3_finalize(statment);
}
sqlite3_close(remindersDB);
}
}
请帮我提出宝贵的建议
提前谢谢大家:)
【问题讨论】:
标签: iphone uitableview edit