UITableCell自定义按钮事件响应, 判断点击哪一行.
cell 默认有一个AccessoryView, 可用于添加按键, 当然也可以添加到cell的contentView上, 或直接添加到cell上:
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier1];
UIButton *btnDown = [[UIButton alloc]initWithFrame:CGRectMake(200, 0, 44, 44)];
[btnDown addTarget:self action:@selector(btnActionOfCell:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:btnDown]; //此方法注意定义按钮x坐标.
//或[cell.contentView addSubview:btnDown];
//或[cell setAccessoryView:btnDown];
}
响应事件获取点击的cell:
(UITableViewCell*)cell = [button superview]; //对于加到cell 或 cell.AccessoryView.
(UITableViewCell*)cell = [[button superview] superview]; //对于加到contentview里的Button.
通过cell获取cell在表的哪一行
int row = [myTable indexPathForCell:cell].row;
—–完——
本文详细介绍了如何在UITableViewCell中自定义按钮事件响应,并通过按钮获取点击的cell及其所在行的索引。
1556

被折叠的 条评论
为什么被折叠?



