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), ^{ // 汇总结果 });
代码库
<#" 和 "#