首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在2列平面表中进行行反转?

是否有可能在2列平面表中进行行反转?
EN

Stack Overflow用户
提问于 2019-05-12 20:09:15
回答 2查看 783关注 0票数 1

我在react-native-android中创建了一个2列的FLatlist

代码语言:javascript
复制
1    |    2
------------
3    |    4

我想要这个

代码语言:javascript
复制
2    |    1
4    |    3

我试一下这些:

代码语言:javascript
复制
<View style={{flex:1,flexDirection:'row-reverse'}}>
        <FlatList
            style={{flex:1,flexDirection:'row-reverse'}}

在render item中我也使用了flexDirection:'row-reverse'

但是没有成功!

EN

回答 2

Stack Overflow用户

发布于 2019-05-26 20:09:53

您可以在columnWrapperStyle中使用flexDirection: 'row-reverse'

代码语言:javascript
复制
<FlatList
  numColumns={2}
  columnWrapperStyle={{ flexDirection: 'row-reverse' }}
  data={data}
  renderItem={yourRenderFunction}
/>
票数 5
EN

Stack Overflow用户

发布于 2019-05-12 20:54:34

我建议只修改数据的顺序:

例如,您可以引入一个执行重新排序的arrayMove函数。

示例:

代码语言:javascript
复制
  const data = [
        { 
          'id': 1 
        },
        { 
          'id': 2
        },
        { 
          'id': 3
        },
        { 
          'id': 4
        } 
   ];
  
  
function arrayMove(arr, fromIndex, toIndex) {
  var element = arr[fromIndex];
  arr.splice(fromIndex, 1);
  arr.splice(toIndex, 0, element);
}
console.log('data', data);
arrayMove(data, 1, 0);
arrayMove(data, 3, 2);
console.log('data permutated', data); 

工作博览会:

https://snack.expo.io/ryeNv5S2E

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56099103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档