临时笔记

UITableView常用属性

1 默认定位第一行、indexPathForRow表示哪一行。
indexPathForRowNSIndexPath *first = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:first animated:YES scrollPosition:UITableViewScrollPositionTop];
2 右边的图标
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
3 一次性设置所有行的行高
tableView.rowHeight = 44;
4 设置分割线的颜色
tableView.separatorColor = [UIColor redColor];
tableview.scrollEnabled = NO//静止滚动
5 取消分割线
tableView.separatorStyle = NO;
6 cell不可选中
self.tableView.allowsSelection = NO;
7 取消点击背景
cell.selectionStyle = UITableViewCellSelectionStyleNone;
8 去掉底部多余的表格线-- 也就是说在底部加一个空View
[tableView setTableFooterView:[[UIView alloc] initWithFrame:CGRectZero]];
9 隐藏滚动条
self.tableView.showsVerticalScrollIndicator = NO;
10 修改滚动条颜色
self.tableView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
11 刷新表格
[self.tableView reloadData];

12  取消点击后的颜色()

- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath

{

 [tableView deselectRowAtIndexPath:[tableViewindexPathForSelectedRow]animated:YES];

}



常用宏

//屏幕宽度
#define Width [UIScreen mainScreen].bounds.size.width
//屏幕高度
#define Height [UIScreen mainScreen].bounds.size.height
#define MyGlobalQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)
#define MyMainQuequ dispatch_get_main_queue()
//当IOS系统大于7.0
#define IOS7 [[UIDevice currentDevice].systemVersion floatValue ]>=7.0
// RGB颜色
#define HWColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]
// 随机色
#define HWRandomColor HWColor(arc4random_uniform(256), arc4random_uniform(256), arc4random_uniform(256))


//偏好存

    NSUserDefaults *sp= [NSUserDefaults standardUserDefaults];
    NSString *username = [sp stringForKey:@"username"];
    NSString *verson = [sp stringForKey:@"verson”];
    float textSize = [sp floatForKey:@"text_size"]; 
    BOOL *isLogin=[sp boolForKey:@"isLogin”];
//取
   //    NSUserDefaults *sp= [SingleInstance getSP];
    //    NSString *username = [sp stringForKey:@"username"];
    //     NSString *verson = [sp stringForKey:@"verson"];
    //    float textSize = [sp floatForKey:@"text_size”];


圆角

    UIImageView *imageview = [[UIImageView alloc] initWithFrame:CGRectMake(100, 150, 93, 93)];
    CGFloat radius =  CGRectGetWidth(imageview.bounds)/2 ;
    self.img = imageview;
    imageview.backgroundColor = [UIColor orangeColor];
    [imageview.layer setCornerRadius:radius];
    imageview.layer.masksToBounds = YES;
    [self.view addSubview:imageview];
    [ btn.layer setBorderWidth:1 ];


监听Home返回

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil];

#pragma mark 按 Home 键返回
- (void)applicationDidBecomeActive:(NSNotification *)notification{
    [self.txtPassword becomeFirstResponder];
    
}


 //主线程

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW,NSEC_PER_SEC * 1),dispatch_get_main_queue(), ^{       

    });

 //主线程

     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2.0f * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        });



 //  后台执行:
 dispatch_async(dispatch_get_global_queue(0, 0), ^{
      // something
 });

 // 主线程执行:
 dispatch_async(dispatch_get_main_queue(), ^{
      // something
 });

 // 一次性执行:
 static dispatch_once_t onceToken;
 dispatch_once(&onceToken, ^{
     // code to be executed once
 });

 // 延迟2秒执行:
 double delayInSeconds = 2.0;
 dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC);
 dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
     // code to be executed on the main queue after delay
 });

 // 自定义dispatch_queue_t
 dispatch_queue_t urls_queue = dispatch_queue_create("blog.devtang.com", NULL);
 dispatch_async(urls_queue, ^{  
   // your code 
 });
 dispatch_release(urls_queue);

 // 合并汇总结果
 dispatch_group_t group = dispatch_group_create();
 dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{
      // 并行执行的线程一
 });
 dispatch_group_async(group, dispatch_get_global_queue(0,0), ^{
      // 并行执行的线程二
 });
 dispatch_group_notify(group, dispatch_get_global_queue(0,0), ^{
      // 汇总结果
 });

代码库

<#" 和 "#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值