1

我已经使用 JQuery mobile 几天了,我注意到它很糟糕的一件事是列表很慢,没有应有的响应,而且它们往往有点生涩。

所以我的问题是,是否可以使用本机代码创建列表并将 JQuery mobile 用于其他不太擅长的领域?

4

2 回答 2

0

我假设您正在编写 Web 应用程序,而不是本机应用程序?调用 iOS 中的本机列表,UITableView不,您不能在 Web 应用程序中使用它。

有一些方法可以提高 web 应用程序中动画的响应能力,例如使用 CSS 3D 过渡,我相信 jQuery mobile 已经处理了它。但性能永远无法与原生应用相媲美。

更新:如果您使用的是 PhoneGap,这同样适用,因为据我所知,它只是UIWebView本机应用程序内部的一个。

于 2012-11-11T07:34:17.063 回答
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 触摸滚动内容...

于 2012-11-11T10:56:00.663 回答