Ios 如何在uitableview单元格中添加可变编号按钮
我是iOS开发新手。在我的应用程序中,我使用tableview显示数据。从服务器获取数据时,需要在单个单元格中显示当天的每个数据。每个数据都需要显示在按钮上,点击该按钮可以下载数据。 例子。 今天有3个数据对象,因此需要在单个单元格中创建3个按钮。 因为昨天有5个数据对象,所以单个单元格内需要5个按钮。 行高度也应相应变化。 如何实现 以及如何有效地使用添加的按钮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 =
感谢您根据内容设置行高。您应该设置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方法,否则上述代码将无法工作(它将覆盖这些属性)。