2016-06-13 5 views
0

thisチュートリアルに従うと、リストビューはreact-nativeになります。しかし、私は、特定のセクションの要素を別々の行に表示するのではなく、列方向に区切りたいと思っています。私はflexの方向を変えようとしましたが、できませんでした。私render機能で反応したネイティブのリストビュー内のセクションの項目を1行に表示する方法は?

、私が持っている:

listView: { 
    margin: 10, 
    flexDirection: 'row' 
    flexWrap: 'wrap' 
} 

renderRowは次式で与えられます:

return (
    <View> 
     <Button onPress={this._setModalVisible.bind(this,true)}> 
     <Image source={image} style={{width:50,height:60}}/> 
     </Button> 
    </View> 
); 

私がしたいことは、すべてのことである次のように

return(
    <ListView 
     dataSource = {this.state.dataSource} 
     renderRow = {this.renderRow} 
     renderSectionHeader = {this.renderSectionHeader} 
     style={styles.listview} 
    /> 

listviewがあります表示される特定のセクションのButtons私はそれをすることができません。どのようにこのタスクを達成するには?

+0

あなたが示すことができ、一度にそれらをレンダリングするためにrenderRow機能のチェックを行うことができますあなたが試したコード? – rmevans9

+0

私の質問をコードで更新しました。 –

答えて

0

あなたが一緒に1行

items = [ 
    item, item, item, [item, item, item] 
] 

にしたい項目を入れ子項目のリストを再構築し、

renderRow(row){ 
    if(Array.isArray(row)){ 
     var _renderRow = this.renderRow; 
     return (
      <View style={{flexDirection: 'row'}}> 
       {row.map((item) => _renderRow(item))} 
      <View>); 
    }else{ 
     return (
      <View> 
       <Button onPress={this._setModalVisible.bind(this,true)}> 
       <Image source={image} style={{width:50,height:60}}/> 
       </Button> 
      </View> 
     ); 
    } 
} 
関連する問題