У меня проблема с контроллером панели вкладок. Мое приложение состоит из контроллера панели вкладок с двумя видами. В первом я вставляю запись в базу данных sqlite, а во втором - табличное представление, содержащее все записи базы данных. Я хотел бы, чтобы при вставке новой записи в db, представление таблицы было обновлено. Это происходит только в методе viewDidLoad, а именно только один раз. Есть ли способ узнать, когда элемент панели вкладок изменяется, а затем обновлять таблицу? Я попытался использовать свойства: создать объект класса ViewController и получить доступ к свойству другого ViewController ... но я не мог. БлагодаряКак управлять панелью вкладок
//Insert new record view
sqlite3_stmt *statement;
const char*dbpath=[databasePath UTF8String];
if(sqlite3_open(dbpath, &DB) == SQLITE_OK)
{
NSString *insertSQL=[NSString stringWithFormat:@"INSERT INTO Example(Id, name) VALUES (?,?)"];
const char *insert_stmt=[insertSQL UTF8String];
if(sqlite3_prepare(DB, insert_stmt, -1, &statement, NULL) == SQLITE_OK)
{
sqlite3_bind_text(statement, 1, [id UTF8String], -1, SQLITE_TRANSIENT);
sqlite3_bind_text(statement, 2, [name.text UTF8String], -1, SQLITE_TRANSIENT);
}
if(sqlite3_step(statement) == SQLITE_DONE)
{
NSLog(@"OK");
}
else
{
NSLog(@"Error");
}
sqlite3_finalize(statement);
sqlite3_close(DB);
}
else
{
NSLog(@"Error");
}
SecondViewController *svc=[SecondViewController alloc] initWithNibname:@"Second" bundle:nil];
[svc.tableView reloadData];
Можете ли вы опубликовать некоторые из связанных кодов, чтобы мы могли точно видеть, что вы делаете? – Chris
Я не знаю, что писать ... потому что это общая проблема ... –
Просто отправьте свой код, чтобы мы могли ответить на ваш вопрос и помочь будущим пользователям. –