listview的点击问题



  • 大家好,在使用listview的时候遇到一个问题。

    我在listview的点击函数中(listview外层的TouchableOpacity的onPress属性)用了rowId做参数,但是我的rowId不是一个数字。。我在点击函数中直接把它alert,结果是undefined。我的数据源没有sectionID,就是一整个数组。然后我在renderRow里把rowId添加到每一行的Text组件里,结果每一行的显示都是s1。网上别人的教程里都是0,1,2,3,4。

    大家帮忙看看是啥问题,是用法不对吗。。



  • 我调整了一下,现在在点击函数里alert(rowID)是s1了。。这个s1是什么玩意。。汗。
    补点图片吧:
    0_1475137575316_3.png

    0_1475137581236_4.png
    这里是renderRow函数里面的return

    0_1475137584710_5.png



  • 现在在点击函数里alert(rowID)又莫名其妙地从s1变成[object object]了。。代码还是2楼里的样子。@sunnylqm ,大神,空的时候帮忙看看吧



  • 解决了。。。在renderRow里面加了sectionID参数就好了,之前看一个教程说数据源是一个单数组的话就没有sectionID,所以我没用它。。
    = =,一波三折,希望能帮到有相同问题的小伙伴,谢谢大家了。
    renderRow = (rowData,sectionID,rowID) => {…………};


登录后回复