IOS-58-阶段性小细节汇总
2016-03-25 18:45
363 查看
问题1:UITableView刷新某个section或某个cell
问题2:UILabel计算高度与系统不一致,在做多行展示时,常常需要计算label的高度,但是不建议自己计算,比如:有2行文字,系统计算的值是35,而自己写的计算方法可能是37。
计算方法:
问题3:本地取数据(图片URL)的时间会对第三方SDWebImage库产生影响
我们常常会用到这个方法:
但是,[NSUserDefaults standardUserDefaults]objectForKey:@”HeadImgUrl”];需要一定的读取时间,这样会造成上面的方法以为没有图片URL地址,就会默认显示后面的图片。
解决方法:
最后总结:项目已进行接近5个月,前天提交了2.2.0测试版本,继续奋斗!
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:2]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath *indexPath=[NSIndexPath indexPathForRow:3 inSection:0]; [tableView reloadRowsAtIndexPaths:[NSArray arrayWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationNone];
问题2:UILabel计算高度与系统不一致,在做多行展示时,常常需要计算label的高度,但是不建议自己计算,比如:有2行文字,系统计算的值是35,而自己写的计算方法可能是37。
计算方法:
/** * 计算文本的高度 * * @param text 文本 * @param font 字体 * @param limitedWidth 限定宽度 * * @return 高度 */ + (CGFloat)heightForLabelWithText:(NSString *)text font:(UIFont *)font limitedWidth:(CGFloat)limitedWidth { CGSize size = CGSizeMake(limitedWidth, CGFLOAT_MAX); NSDictionary *attributes = @{NSFontAttributeName : font}; CGRect rect = [text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil]; return ceilf(rect.size.height); }
问题3:本地取数据(图片URL)的时间会对第三方SDWebImage库产生影响
我们常常会用到这个方法:
[self.headImage sd_setImageWithURL:[NSURL URLWithString:[NSUserDefaults standardUserDefaults]objectForKey:@"HeadImgUrl"];] placeholderImage:[UIImage imageNamed:@"me_woman_head"]];
但是,[NSUserDefaults standardUserDefaults]objectForKey:@”HeadImgUrl”];需要一定的读取时间,这样会造成上面的方法以为没有图片URL地址,就会默认显示后面的图片。
解决方法:
NSString *headUrl = [NSUserDefaults standardUserDefaults];//提前取值是为了避免读取数据时的时间对下面的方法产生影响 [self.headImage sd_setImageWithURL:[NSURL URLWithString:headUrl] placeholderImage:[UIImage imageNamed:@"me_default_head"]]
最后总结:项目已进行接近5个月,前天提交了2.2.0测试版本,继续奋斗!
相关文章推荐
- iOS 邮箱判断
- ios延迟的几种方式
- Nagios监控ESXI主机系统、硬件、nagios日志文件时间格式转换
- iOS学习之路(二)--基础篇
- Html5嵌入app后通过JS和ios以及android客户端交互
- iOS存储数据字典到沙盒
- iOS自适应布局之Masonry(一)
- ios address book 操作大全
- iOS开发如何实现版本更新
- iOS开发小记:初次接入环信SDK3.0时遇到的问题及解决办法汇总
- iOS中构造函数与析构函数
- IOS开发 统计XCODE 代码行数
- iOS 屏蔽第三方键盘
- 自我感悟
- iOS 集成银联支付
- iOS旋转屏幕后,不显示状态栏
- iOS 关于手势
- ios9适配 添加URL Schemes白名单
- ios,Xcode6以后添加.pch文件
- iOS中 cell的选中颜色以及默认选中行