帖子
帖子
用户
博客
课程
12下一页
返回列表 发新帖
显示全部楼层
46
帖子
0
勋章
319
Y币

[插件使用] ListView模块在ISO里无法显示

[复制链接]
发表于 2015-7-19 19:28:10
同样的代码安卓正常 IOS 6.X无法显示(测试数据正常)
90
帖子
2
勋章
2237
Y币
云编译前要添加ListView模块。
46
帖子
0
勋章
319
Y币
angelshelter 发表于 2015-7-19 21:23
云编译前要添加ListView模块。

说了安卓正常 肯定是添加了的
5
帖子
0
勋章
1万+
Y币
能弄IOS7以上的吗
46
帖子
0
勋章
319
Y币

只有一个破手机
24
帖子
0
勋章
229
Y币
添加w参数
3
帖子
0
勋章
45
Y币
我为这个问题折磨了几天,今天终于有所发现:我的写法是首先 listView.open,其中的 data 给的是一个空数组,就是这样:data : [],然后注册 setRefreshHeader 回调:
                                        listView.setRefreshHeader({
                                                bgColor : "#f5f5f5",
                                                loadingImg : "widget://image/listView/arrow.png"
                                        }, function(ret, err) {
                                                firstLoadList();
                                        });
注意这里的 firstLoadList,写这个函数的目的是为了代码复用,接着调用  firstLoadList(),简单总结下,调用过程如下:在 apiready 中(1)首先调用 listView.open,其中的 data 是一个空数组,接下来(2)注册 setRefreshHeader 回调(3)调用 firstLoadList 请求并加载数据,firstLoadList 中获取到数据后调用 listView.reloadData 加载数据到列表中
上述代码逻辑,在 Android 中一切正常,但在 IOS 中,因为步骤(1)加载的是空数组,则步骤(2)注册的 setRefreshHeader 回调根本不会响应,从而造成了在 Android 中正常的 listView 在 IOS 中不显示数据的假象,似乎可以总结为一句话:在 IOS 中,如果 listView.open 方法中的 data 赋予的是空数组,则 setRefreshHeader  不会响应
上述是小弟折腾了几天的心得,不一定代表所有人的情况,拿出来分享,希望对别人有所帮助
我测试过了这个问题必须在云编译前要添加ListView模块。安卓没有添加这个模块是可以正常运行的。
46
帖子
0
勋章
319
Y币
zhaokun78 发表于 2015-7-27 22:57
我为这个问题折磨了几天,今天终于有所发现:我的写法是首先 listView.open,其中的 data 给的是一个空数组 ...

试试
5
帖子
0
勋章
1万+
Y币
zhaokun78 发表于 2015-7-27 22:57
我为这个问题折磨了几天,今天终于有所发现:我的写法是首先 listView.open,其中的 data 给的是一个空数组 ...

为什么要这么做呢,这样写是效果 没出来
12下一页
您需要登录后才可以回帖 登录

本版积分规则