iOS实现row行column列个按钮的添加

注释要添加的按钮的总个数为total 
-(void)addScrollAndButton{

int  COLUMN=4;//列数

int total = self.listArray.count;

//int rows = (total / COLUMN) + ((total % COLUMN) > 0 ? 1 : 0);

int btnwidth=50;

int btnheight=30;

int widthblank=20;

int heightblank=20;

for (int i=0; i<total; i++) {

int row = i / COLUMN;//行数

int column = i % COLUMN;//列数

//添加按钮

UIButton *aButton=[UIButton buttonWithType:UIButtonTypeCustom];

aButton.frame=CGRectMake((widthblank+btnwidth)*column, (heightblank+btnheight)*row, btnwidth, btnheight);

aButton.tag=1000+i;

[aButton setTitle:[[[self.listArray objectAtIndex:i]objectForKey:@"Table"]objectForKey:@"Title"] forState:UIControlStateNormal];

[aButton setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

[aButton setShowsTouchWhenHighlighted:YES];//按的时候设置高亮

[aButton addTarget:self action:@selector(buttonPressed:) forControlEvents:UIControlEventTouchUpInside];

[self.view addSubview:aButton];

}

}

-(void)buttonPressed:(id)sender

{

UIButton * button = (UIButton *)sender;

int index=button.tag-1000;

}

时间: 2024-10-13 16:06:17

iOS实现row行column列个按钮的添加的相关文章

Matlab Delete Row or Col 删除矩阵的行或列

Matlab中,我们有时候要删除矩阵中的某行某列,可以采用下列方法进行删除: a = [ 1 2 3 4 5 6 7 8 9]; a(2,:) = []; % Delete row 2 a(:,2) = []; % Delete col 2

IOS 多行多列加载ImageView

用宏定义行高,行宽,行数,列数及间隔 #define ROW_COUNT  5 #define COLUMN_COUNT 3 #define ROW_HEIGHT 100 #define ROW_WIDTH ROW_HEIGHT #define CELL_SPACING 10 - (void)viewDidLoad { [super viewDidLoad]; [self layoutUI]; } -(void)layoutUI{ _imageViews = [NSMutableArray ar

Hbase 098.4中使用新API通过Get列表获取多行的列值

在Hbase0.98.4中通过Get列表的方式获取Hbase中多行的列值,本来想使用KeyValue类来处理的,结果发现该类的getRow()和getValue()的两个方法已经废弃了,最终使用新API中的Cell接口来实现,如下: Hbase中测试表中数据如下: hbase(main):005:0> scan 'testtable' ROW                      COLUMN+CELL                                             

delphi CXGRID用法 (取行、列值;定位选中某行等等)

CXGRID用法 (取行.列值:定位选中某行等等) Delphi Cxgrid获取选中行列,排序规则,当前正在编辑的单元格内的值 cxGrid1DBTableView1.Controller.FocusedRowIndex 当前行号 cxGrid1DBTableView1.Controller.FocusedRow 当前行 cxGrid1DBTableView1.Controller.FocusedColumn 当前列 cxGrid1DBTableView1.Controller.Focused

[转载]矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先

[转载]http://www.xuebuyuan.com/882848.html (一)首先,无论dx还是opengl,所表示的矢量和矩阵都是依据线性代数中的标准定义的:“矩阵A与B的乘积矩阵C的第i行第j列的元素c(ij)等于A的第i行于B的第j列的对应元素乘积的和.”(实用数学手册,科学出版社,第二版)例如c12 = a11*b11+a12*b21+a12*b13... (二)在明确了这一点后,然后我们再看“矩阵的存储方式”,矩阵存储方式有两种,一种是“行主序(row-major order

(转)思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用问题:左乘/右乘,行优先/列优先,...

转自:http://www.cnblogs.com/soroman/archive/2008/03/21/1115571.html 思考:矩阵及变换,以及矩阵在DirectX和OpenGL中的运用1.矩阵和线性变换:一一对应 矩阵是用来表示线性变换的一种工具,它和线性变换之间是一一对应的.考虑线性变换:a11*x1 + a12*x2 + ...+a1n*xn = x1'a21*x1 + a22*x2 + ...+a2n*xn = x2'...am1*x1 + am2*x2 + ...+amn*x

Hive之列转行,行转列

测试数据 hive> select * from col_lie limit 10; OK col_lie.user_id col_lie.order_id 104399 1715131 104399 2105395 104399 1758844 104399 981085 104399 2444143 104399 1458638 104399 968412 104400 1609001 104400 2986088 104400 1795054 把相同user_id的order_id按照逗号

C#行转列&amp;绑定DGV

c#行转列 今天工作中,恰好写到此处,想起之前第一次行转列的时候,卡壳了好久,今天正好碰上,故而花费几分钟,整理成案例,分享到博客上. 这是个很简单的功能,第一次可以使用案例,后面最好能达到信手拈来的地步. 开发要素第一步: 各种控件的命名要改:这个跟技术能力无关,工作再赶再忙,这个也必须要改,因为改这个会为后面开发省去很多时间.不要觉得改这个是在浪费时间,开发的人员都懂,就不多说了. demo功能简单介绍:>初始化加载的时候,加载DGVtable,  如何点击行转列按钮,将DGVtable里面

假设客车的座位数是9行4列,使用二维数组在控制台应用程序中实现简单的客车售票系统。

具体要求为: 使用一个二维数组记录客车售票系统中的所有座位号,并在每个座位号上都显示有票,然后用户输入一个坐标位置,按Enter键,即可将该座位号显示为已售. 首先我定义的输入格式为:1,2 个人认为主要知识点伪代码如下 1.字符串分割 char[] separator = { ',' }; splitstrings = str.Split(separator); 2.字符串前后去空 str.Trim() 3.转换类型,如果不是int类型则为false,可以处理异常情况. int columnN