表数据不会动态重新加载

Posted

技术标签:

【中文标题】表数据不会动态重新加载【英文标题】:Table data does not reload dynamically 【发布时间】:2011-11-12 11:11:13 【问题描述】:

我正在开发一个基于导航的应用程序,其中表格数据通过另一个页面动态输入。但是当导航回 table 时,它​​不显示数据。它仅在现有应用程序并重新启动后才显示数据。任何帮助将不胜感激。这是我的代码。

- (void)viewWillAppear:(BOOL)animated 
 [super viewWillAppear:animated];
listOfNotes=[[NSMutableArray alloc]init];

NSString *docsDir;
NSArray *dirPaths;
dirPaths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir=[dirPaths objectAtIndex:0];

databasePath=[[NSString alloc]initWithString:[docsDir stringByAppendingPathComponent:@"myApplicationDatabase.sqlite"]];
const char *dbPath=[databasePath UTF8String];
if (sqlite3_open(dbPath, &contactDB)==SQLITE_OK) 
    const char *sql="select notes from message";
    sqlite3_stmt *statement;
    if (sqlite3_prepare_v2(contactDB, sql, -1, &statement, NULL)==SQLITE_OK)

        while (sqlite3_step(statement)==SQLITE_ROW) 
            NSString *list=[NSString stringWithUTF8String:(char*)sqlite3_column_text(statement, 0)];
            [listOfNotes addObject:list];
        
        sqlite3_finalize(statement);

    
    sqlite3_close(contactDB);

tableData=[[NSMutableArray alloc]init];
[tableData addObjectsFromArray:listOfNotes];

   

【问题讨论】:

【参考方案1】:

尝试通过

重新加载表格
[table reloadData];

【讨论】:

nsmutablearray 可能无法响应 [tabledata reloadData] 在 [table reloadData];表,是你的表的引用而不是你的数组......不要写 [tableData reloadData] 因为 tableData 是一个数组。

以上是关于表数据不会动态重新加载的主要内容,如果未能解决你的问题,请参考以下文章

表不会加载/显示 CloudKit 数据

重新加载表视图数据并取消选择单元格

在风暴螺栓中重新加载属性

重新加载动态网站后php没有回显sql表

修改行数组时,Swift 2数据不会重新加载数据

数据源与后台 NSManagedObjectContext 合并后 UITableView 不会重新加载