我已经使用 JQuery mobile 几天了,我注意到它很糟糕的一件事是列表很慢,没有应有的响应,而且它们往往有点生涩。
所以我的问题是,是否可以使用本机代码创建列表并将 JQuery mobile 用于其他不太擅长的领域?
我已经使用 JQuery mobile 几天了,我注意到它很糟糕的一件事是列表很慢,没有应有的响应,而且它们往往有点生涩。
所以我的问题是,是否可以使用本机代码创建列表并将 JQuery mobile 用于其他不太擅长的领域?
我假设您正在编写 Web 应用程序,而不是本机应用程序?调用 iOS 中的本机列表,UITableView
不,您不能在 Web 应用程序中使用它。
有一些方法可以提高 web 应用程序中动画的响应能力,例如使用 CSS 3D 过渡,我相信 jQuery mobile 已经处理了它。但性能永远无法与原生应用相媲美。
更新:如果您使用的是 PhoneGap,这同样适用,因为据我所知,它只是UIWebView
本机应用程序内部的一个。
据我了解,您确实可以创建一个本地列表视图,或者您想要的任何类型的本地视图。只需在 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 触摸滚动内容...