IOS开发之TableView替换默认的checkmark为自定义图像
2023-09-27 14:22:40 时间
直接上代码:
On 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: Method:
-(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: Method
-(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];}
相关文章
- iOS开发系列课程预告
- 今日头条面试——iOS开发岗
- iOS 11开发教程(七)编写第一个iOS11代码Hello,World
- iOS 9应用开发教程之显示编辑文本标签文本框
- ios 使用第三方框架注意
- 《iOS和tvOS 2D游戏开发教程》——第1章,第1.3节挑战
- 《iOS 6高级开发手册(第4版)》——1.15节还有一件事:检查可用的磁盘空间
- 《iOS 6核心开发手册(第4版)》——1.9节秘诀:平滑绘图
- iOS开发常见的宏定义(实用)
- iOS 音频开发经验汇总
- iOS 购物车动画
- SwiftUI iOS 提示组件之 成功完成动画提示框Alert Toast弹窗(教程含源码)
- iOS SwiftUI macOS之VStack和HStack基础使用(实现分割布局)
- iOS视图更新与事件循环
- Clubhouse 对iOS开发工程师的七点要求是什么
- iOS开发系列--无限循环的图片浏览器
- 《Swift iOS应用开发实战》——2.2 了解故事板
- 关于android/ios开发中的单元测试
- 【历史上的今天】7 月 10 日:iOS App Store 问世;台积电创始人出生;苹果手机越狱的起源
- 安卓开发笔记(二十八):仿写IOS switch选择器控件实现,checkbox
- iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
- iOS - property,strong,weak,retain,assign,copy,nomatic 的区别及使用
- iOS开发之网络编程--4、NSURLSessionDataTask实现文件下载(离线断点续传下载) <进度值显示优化>
- IOS开发之网络编程--文件压缩和解压缩
- IOS开发之功能模块--自定义UITabBarViewController的备用代码