iOS 心得三 工作中遇到的相关要点

本文介绍了iOS开发中表格视图的几个实用技巧,包括如何禁用点击状态栏时滚动到顶部的功能,如何实现单元格的高度自适应,以及如何利用GCD确保线程任务仅执行一次。此外,还提供了图片压缩的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

设置点击表顶部的状态栏是否跳到第一行单元格。(系统默认是yes,所以默认是点击状态栏返回首行)
-(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
    return NO;
}



//表的设置  单元格高度自适应
   
self.tableView.estimatedRowHeight=300;
   
self.tableView.rowHeight=UITableViewAutomaticDimension;
然后自定义单元格label的上下左右都与单元格做autolayout适配


线程保证只执行一次
gcd只执行一次的代码
static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        _instance = [[
self alloc] init];
    });

图片压缩
float kCompressionQuality = 0.3;
NSData *photo = UIImageJPEGRepresentation(UIImage, kCompressionQuality);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值