objective-c – 用自定义图像替换UITableView的默认复选标记

objective-c – 用自定义图像替换UITableView的默认复选标记,第1张

概述我想替换UITableViewCell附件设置为时显示的默认复选标记图像:UITableViewCellAccessoryCheckmark. 所以我还是想写: [cell setAccessoryType:UITableViewCellAccessoryCheckmark]; 但是我想要显示自己的图像而不是默认图像. 任何帮助深表感谢. 方法1: 我想你可以用 假设您有一个带有复选标记图像的UI 我想替换UItableVIEwCell附件设置为时显示的默认复选标记图像:UItableVIEwCellAccessorycheckmark.

所以我还是想写:

[cell setAccessoryType:UItableVIEwCellAccessorycheckmark];

但是我想要显示自己的图像而不是默认图像.

任何帮助深表感谢.

解决方法 方法1:

我想你可以用

假设您有一个带有复选标记图像的UIbutton.

在cellForRowAtIndexPath上:

UIbutton *button = [UIbutton buttonWithType:UIbuttonTypeCustom];CGRect frame = CGRectMake(0.0,0.0,image.size.wIDth,image.size.height);button.frame = frame;[button setBackgroundImage:image forState:UIControlStatenormal];[button addTarget:self action:@selector(checkbuttonTapped:event:)  forControlEvents:UIControlEventtouchUpInsIDe];button.backgroundcolor = [UIcolor clearcolor];cell.accessoryVIEw = button;

checkbuttonTapped:event:方法:

- (voID)checkbuttonTapped:(ID)sender event:(ID)event{    NSSet *touches = [event alltouches];    UItouch *touch = [touches anyObject];    CGPoint currenttouchposition = [touch locationInVIEw:self.tableVIEw];    NSIndexPath *indexPath = [self.tableVIEw indexPathForRowAtPoint: currenttouchposition];    if (indexPath != nil)    {        [self tableVIEw: self.tableVIEw accessorybuttonTappedForRowWithIndexPath: indexPath];    }}

accessorybuttonTappedForRowWithIndexPath:方法

- (voID)tableVIEw:(UItableVIEw *)tableVIEw accessorybuttonTappedForRowWithIndexPath:(NSIndexPath *)indexPath{    NSMutableDictionary *item = [dataArray objectAtIndex:indexPath.row];    BOol checked = [[item objectForKey:@"checked"] boolValue];    [item setobject:[NSNumber numberWithBool:!checked] forKey:@"checked"];    UItableVIEwCell *cell = [item objectForKey:@"cell"];    UIbutton *button = (UIbutton *)cell.accessoryVIEw;    UIImage *newImage = (checked) ? [UIImage imagenamed:@"unchecked.png"] : [UIImage imagenamed:@"checked.png"];    [button setBackgroundImage:newImage forState:UIControlStatenormal];}

我从这个链接获取了以上代码:

Implement a Custom Accessory View For UITableView in iPhone

方法2:

还有一种方法可以使用自定义tableVIEw单元格.

我认为你必须制作一个自定义单元格并在单元格的右侧添加一个imageVIEw.

然后,此imageVIEw将保留您想要的图像.

在dIDSelectRowAtRowAtIndexPath:您可以添加图像并根据点击次数删除.

如果您需要更多帮助,请告诉我.

希望这可以帮助.

总结

以上是内存溢出为你收集整理的objective-c – 用自定义图像替换UITableView的默认复选标记全部内容,希望文章能够帮你解决objective-c – 用自定义图像替换UITableView的默认复选标记所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1238026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存