Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在uitableview单元格中添加可变编号按钮_Ios_Objective C_Iphone_Uitableview_Cocoa Touch - Fatal编程技术网

Ios 如何在uitableview单元格中添加可变编号按钮

Ios 如何在uitableview单元格中添加可变编号按钮,ios,objective-c,iphone,uitableview,cocoa-touch,Ios,Objective C,Iphone,Uitableview,Cocoa Touch,我是iOS开发新手。在我的应用程序中,我使用tableview显示数据。从服务器获取数据时,需要在单个单元格中显示当天的每个数据。每个数据都需要显示在按钮上,点击该按钮可以下载数据。 例子。 今天有3个数据对象,因此需要在单个单元格中创建3个按钮。 因为昨天有5个数据对象,所以单个单元格内需要5个按钮。 行高度也应相应变化。 如何实现 以及如何有效地使用添加的按钮 感谢您根据内容设置行高。您应该设置tableview的两个属性 _tableViewOne.estimatedRowHeight =

我是iOS开发新手。在我的应用程序中,我使用tableview显示数据。从服务器获取数据时,需要在单个单元格中显示当天的每个数据。每个数据都需要显示在按钮上,点击该按钮可以下载数据。 例子。 今天有3个数据对象,因此需要在单个单元格中创建3个按钮。 因为昨天有5个数据对象,所以单个单元格内需要5个按钮。 行高度也应相应变化。 如何实现

以及如何有效地使用添加的按钮


感谢您根据内容设置行高。您应该设置tableview的两个属性

_tableViewOne.estimatedRowHeight = 50; //minimum row height
_tableViewOne.rowHeight = UITableViewAutomaticDimension;
因此,它将根据其内容采用行高

不要使用tableview的heightForRowAtIndexPath方法,否则上述代码将无法工作(它将覆盖这些属性)

对于动态添加按钮,您可以在运行时在
cellforrowatinexpath
方法的单元格中创建它们并添加子视图

如果您想要每个按钮的用户交互,那么您可以根据indexpath.row设置每个按钮的标记属性,然后在单击任何按钮时调用相同的方法,然后您可以从标记中唯一地标识这些按钮

示例代码:

-(void)buttonAction:(UIButton*)sender{
    switch (sender.tag) {
        case 1:
            //do something
            break;
        case 2:
            //do something
            break;
        case 3:
            //do something
            break;
        case 4:
            //do something
            break;
        default:
            break;
    }

}

显示您的代码,您尝试了什么?按钮应该垂直放置在另一个按钮之上,并且与表格视图宽度相等吗?或者如何放置?按钮应该垂直放置在另一个按钮之上我尝试了这个。我在单元格中已经有一个高度可变的标签。我需要在标签下面添加按钮。行高未更改。您是否在代码中使用了tableview的HeightForRowatineXpath方法?同时使用了indexpath的高度和估计的行高。此外,我还需要为按钮提供用户交互,并在索引路径中选择行。不要使用tableview的heightForRowAtIndexPath方法,否则上述代码将无法工作(它将覆盖这些属性)。