【发布时间】:2015-09-30 08:47:21
【问题描述】:
我想更改自定义单元格上按钮的图像,给定代码在双击时更改图像。我想在单击时更改图像(选中和取消选中)
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *simpleTableIdentifier = @"SimpleTableCell";
SimpleTableCell *cell = (SimpleTableCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
NSString *localArrayData = [LocalArray objectAtIndex:indexPath.row];
cell.nameLabel.text =localArrayData;
cell.CheckButton.tag=indexPath.row;
[cell.CheckButton setImage:[UIImage imageNamed:@"checkU.png"] forState:UIControlStateNormal];
[cell.CheckButton addTarget:self action:@selector(CheckButtonAction:)forControlEvents:UIControlEventTouchUpInside];
return cell;
}
- (void)CheckButtonAction:(id)sender
{
NSInteger row = [sender tag];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:row inSection:0];
SimpleTableCell *cell = [DataTable cellForRowAtIndexPath:indexPath];
if(appDelegate.didSelect)
{
[cell.CheckButton setImage:[UIImage imageNamed:@"checkU.png"] forState:UIControlStateNormal];
appDelegate.didSelect = FALSE;
}
else
{
[cell.CheckButton setImage:[UIImage imageNamed:@"checkS.png"] forState:UIControlStateNormal];
appDelegate.didSelect = TRUE;
}
}
【问题讨论】:
-
考虑更详细地澄清问题。这将帮助 SO 用户帮助您。就目前而言,它包含一大段代码,没有 cmets 或解释
标签: ios objective-c iphone uitableview tableviewcell