如何为 LIstView 中的每一行添加一个按钮?

Posted

技术标签:

【中文标题】如何为 LIstView 中的每一行添加一个按钮?【英文标题】:How to add a button for each row in a LIstView? 【发布时间】:2017-09-29 04:30:09 【问题描述】:

我有一个二维字符串数组,我使用以下例程将其显示在屏幕上:

class MyComponent extends Component 
    props:  strings: Array<Object>, onPress: Function ;
    render()  
               return (
                    <View>
                        this.props.strings.map( (string) =>  return (<Text>string</Text>);  ) 
                    </View>);
              
 

render()   
        // ..
        let DataSource =  ds.cloneWithRows(My2dArray);
        return (    
                <View>
                    <ListView 
                        dataSource=DataSource
                        renderRow=this.renderRow.bind(this)
                    />
                </View>
                ); // return
     // render

renderRow(row: Object) 
        return (
            <MyComponent SingleRow = row />
        ); // return
 // rendeRow

输出:

我希望每一行都有一个按钮,如下所示:

但我不确定如何在renderRow() 函数中设置我的按钮。有什么帮助吗?

谢谢

【问题讨论】:

【参考方案1】:

您可以使用View 包装任何内容并将行拆分为块。我的意思是带有字符串的左块和带有按钮的右块,像这样

class MyComponent extends Component 
  render()  
    return (
      <View styles=display: "flex", flexDirection: "row">
           <View styles=flex: 1, display: "flex", flexDirection: "column">
             
                 this.props.strings.map( (string) =>  return (<Text>string</Text>);  ) 
             
          </View>
          <View>
             <Button title="+" />
          </View>
       </View>
     );
   

【讨论】:

以上是关于如何为 LIstView 中的每一行添加一个按钮?的主要内容,如果未能解决你的问题,请参考以下文章

如何为表格中的每一行制作一个接受按钮?

如何为表格中的每一行创建一个删除按钮?

Power Query:如何为列表中的每一行添加列

为 ListView 的每一行添加一个按钮和一个 TextView

如何为表格的每一行放置一个表格

Django 管理员。当对象具有布尔字段== True时,如何为列表视图中的每一行添加背景颜色?