如何使用 uiscrollview 滚动 uiwebview

Posted

技术标签:

【中文标题】如何使用 uiscrollview 滚动 uiwebview【英文标题】:how to scroll a uiwebview using uiscrollview 【发布时间】:2013-11-15 09:43:20 【问题描述】:

我在 UIScrollView 上有一个 UIWebView。我使用一些 js 文件来绘制一些曲线图,当时间值改变时会更新。

问题

当点离开屏幕时,我无法滚动。

我是 ios 开发新手,所以请帮助我。

提前致谢

【问题讨论】:

【参考方案1】:
After Completion the QUERY, You need to close transaction.

Here's the sample code for you...

// Get the documents directory
   dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

   docsDir = [dirPaths objectAtIndex:0];

// Build the path to the database file
   databasePath = [[NSString alloc] initWithString: [docsDir stringByAppendingPathComponent: @"YOURDB.db"]];

const char *dbpath = [databasePath UTF8String];

if (sqlite3_open(dbpath, &DB) == SQLITE_OK)

    

        NSString *query=[NSString stringWithFormat:@"insert into studentDetails (NAME,Email,adressL1,adressL2,phone,landline,department,DoB,fatherName) values (\"%@\",\"%@\",\"%@\",\"%@\",\"%@\",\"%@\",\"%@\",\"%@\",\"%@\")",
                                       name.text,
                                       email.text,
                                       addressLine1.text,
                                       addressLine2.text,
                                       phone.text,
                                       Landline.text,
                                       Department.text,
                                       DoB.text,
                                       fname.text];



            const char *insert_stmt = [insertSQL UTF8String];



            sqlite3_prepare_v2(YOURDB, insert_stmt, -1, &statement, NULL);

            if (sqlite3_step(statement) == SQLITE_DONE)

            

                NSLog(@" Successfully added");



             else 

                NSLog(@" Failed added");

                NSLog(@"Error %s",sqlite3_errmsg(ExplorejaipurDB));

            

        


        sqlite3_finalize(statement);

        sqlite3_close(YOURDB);

     

【讨论】:

【参考方案2】:

由于以下几个原因,数据库可能被锁定:

多个查询正在运行 多线程运行 多次打开数据库

检查您的代码,看看您是否关闭了与数据库的连接sqlite3_close()。一个好主意是在您完成每个 SQL 语句后使用 sqlite3_finalize()

所以尝试将所有sqlite3_open()sqlite3_close()sqlite3_prepare()(如果您正在使用)与sqlite3_finalize() 匹配

【讨论】:

以上是关于如何使用 uiscrollview 滚动 uiwebview的主要内容,如果未能解决你的问题,请参考以下文章

如何检查 UIScrollView 内容是不是不需要使用滚动

如何使用 uiscrollview 滚动 uiwebview

如何使在Swift中使用UIScrollView进行滚动和缩放

如何同时使用 UIScrollView 和 UITableView 实现平滑滚动?

如何以编程方式使用 UIScrollView 使 UIStackView 滚动?

像滚动一样的 UIScrollView 是如何工作的?