1

在我的 iPhone 应用程序中,我必须在单元格左侧显示复选标记图像,第一次单元格上没有图像,当用户选择单元格时,它将在单元格右侧显示复选标记图像,如果用户再次选择相同的单元格图像应该被隐藏。

4

3 回答 3

1

首先在你的 UITableView 的方法中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

}

cell.accessoryType = UITableViewCellAccessoryCheckmark;
// Your code...
return cell;

}

并为显示和隐藏

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath*) indexPath{
UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
if (cell.accessoryType == UITableViewCellAccessoryNone) {
    cell.accessoryType = UITableViewCellAccessoryCheckmark;
}else{
    cell.accessoryType = UITableViewCellAccessoryNone;
}

}

希望这会帮助你。

一切顺利 !!!

于 2013-03-07T07:44:26.687 回答
1
 if (cell.checkMarkImage.image == [UIImage imageNamed:@"checkMarkiPad.png"])
{
    cell.checkMarkImage.image=[UIImage imageNamed:@""];
}
else{
    cell.checkMarkImage.image = [UIImage imageNamed:@"checkMarkiPad.png"];
}
于 2013-03-07T09:35:04.587 回答
0

您可以使用 UITableViewcell 的附件类型方法,它可以让您在单元格的右侧标记“复选标记”。而且您必须使用表格视图左侧的自定义按钮,当用户单击该按钮时,应更改检查和取消选中图像。

cellForRowAtIndex方法中->

{
// make a custom UIButton and set image on it.

UIButton *chk = [[UIButton alloc]initwithframe(0,0,30,30)];
[chk setBackgroundImage:[UIImage imagenamed:@"uncheck.png"]];
[chk addTarget:self action:@selector(YourbuttonAction:) forControlEvents:UIControlEventTouchUpInside]];
[cell addSubview:chk];
}

-(void)YourbuttonAction
{
// in this part ,you can change the buttons image on every click.
}

如果您仍有问题,请查看以下链接 ->

http://danielsaidi.wordpress.com/2012/08/14/checkable-uitableviewcell-with-custom-image/

http://pastebin.com/L99v2jBQ

于 2013-03-07T07:46:49.377 回答