设置点击表顶部的状态栏是否跳到第一行单元格。(系统默认是yes,所以默认是点击状态栏返回首行)
-(BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
{
return NO;
}
//表的设置 单元格高度自适应
self.tableView.estimatedRowHeight=300;
self.tableView.rowHeight=UITableViewAutomaticDimension;
然后自定义单元格label的上下左右都与单元格做autolayout适配
self.tableView.estimatedRowHeight=300;
self.tableView.rowHeight=UITableViewAutomaticDimension;
然后自定义单元格label的上下左右都与单元格做autolayout适配
线程保证只执行一次
gcd只执行一次的代码
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [[self alloc] init];
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
_instance = [[self alloc] init];
});
图片压缩
float kCompressionQuality = 0.3;
NSData *photo = UIImageJPEGRepresentation(UIImage, kCompressionQuality);