我已经使用JQuery mobile几天了,有一件事我注意到它很糟糕的是列表很慢,没有应有的响应而且它们往往有点生涩。
所以我的问题是,是否可以使用本机代码创建列表,并将JQuery mobile用于其他不太糟糕的领域?
答案 0 :(得分:0)
我假设您正在编写一个Web应用程序,而不是本机应用程序? iOS中的本机列表称为UITableView
,不,您不能在Web应用程序中使用它。
有很多方法可以提高Web应用中动画的响应速度,例如使用CSS 3D过渡,我相信它已经被jQuery mobile所照顾。但性能永远不会与本机应用程序相媲美。
更新:如果您使用的是PhoneGap也是如此,因为据我所知,它只是原生应用中的UIWebView
。
答案 1 :(得分:0)
据我所知,您确实可以创建一个本机列表视图,或者您想要的任何类型的本机视图。只需在Phonegap UIWebView上显示此视图即可。或者也许调整UIWebView的大小并在下面显示UITableView ......无论你想做什么!
我只是说,是的,你可以创建你想要的任何本机功能。没有什么能阻止你。有很多方法可以让Objective-C和Javascript互相“交谈”。
这样做是否是个好主意是另一个问题:)
我的Phonegap应用程序的部分内容是用Objective-C编写的,通常是因为在Javascript中构建应用程序的这一部分是不可能的。例如。电子邮件功能。
如果你看看Phonegap插件列表,就会有很多插件可以为Phonegap应用添加一些原生功能。
https://github.com/phonegap/phonegap-plugins/tree/master/iOS
但是说了所有这些,我个人认为将列表视图创建为本机控件并不是一个好主意。 Phonegap的要点是不要写得太多Objective-C:)
可以调整jQuery Mobile以加快速度。或者不要将jQuery Mobile用于该列表视图 - 您可以随时在自定义HTML + javascript中编写该部分,然后添加自己的CSS触摸滚动内容......