美文网首页
02-UITableview(1)

02-UITableview(1)

作者: cdd48b9d36e0 | 来源:发表于2016-11-11 11:21 被阅读12次

<h2>0602AutoLayout表格</h2>
<h3>1. 04-vfl01</h3>
用代码写约束一定要加上下面这句话

blueView.translatesAutoresizingMaskIntoConstraints = NO;

其作用是告诉xcode不要再自动添加约束以免和手动添加的约束冲突,注意,如果用故事板拖线添加约束这句话是自动执行的,不需要我们管理

<h3>2. 05-vfl02</h3>
代码手写原生约束小结:
有两种,一种是一条一条添加,一种是批量添加(VFL),
一条一条:

UIView *blueView = [[UIView alloc] init];
blueView.backgroundColor = [UIColor blueColor];
// 不要将AutoresizingMask转为Autolayout的约束
blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
// 添加高度约束:40 
NSLayoutConstraint *heightConstraint = [NSLayoutConstraint constraintWithItem:blueView attribute:NSLayoutAttributeHeight relatedBy:NSLayoutRelationEqual toItem:nil attribute:NSLayoutAttributeNotAnAttribute multiplier:0.0 constant:40];
[blueView addConstraint:heightConstraint];

批量(VFL):

UIView *blueView = [[UIView alloc] init];
blueView.backgroundColor = [UIColor blueColor];
// 不要将AutoresizingMask转为Autolayout的约束
blueView.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:blueView];
// 间距
NSNumber *margin = @20;
// 添加水平方向的约束
NSString *vfl = @"H:|-margin-[blueView]-margin-[redView(==blueView)]-margin-|";
NSDictionary *views = NSDictionaryOfVariableBindings(blueView, redView);
NSDictionary *mertrics = NSDictionaryOfVariableBindings(margin);
NSArray *constraints = [NSLayoutConstraint constraintsWithVisualFormat:vfl options:NSLayoutFormatAlignAllTop | NSLayoutFormatAlignAllBottom metrics:mertrics views:views];
[self.view addConstraints:constraints];

注意:VFL有两种情况下使用无效,一是一个方向上有并列的多个控件,这时候只能写一个控件,其余控件要用第一种方法一个一个的把该方向的约束添加进去;还有种情况是VFL不能添加长宽为比例的情况,这时候也只能用第一种方法。

<h3>3. 05-vfl02</h3>
一个快捷创建字典的宏

NSDictionary *dict = NSDictionaryOfVariableBindings(@"aaa",@"bbb",@"ccc");

<h3>4. 12-uitableview02-多组数据</h3>
cell的detail文字在cell的style为subtitle时才会显示(value1也可以,会把detail显示到右边),default不会
<h3>5. 14-uitableview02-单组数据</h3>

  • 组标题在tableview的style为plain时才会悬停,group不会
  • tableview创建后默认行高44,与导航栏一样

<h3>6. 14-uitableview02-单组数据</h3>
把字典键值对转自定义的模型的API:

[hero setValuesForKeysWithDictionary:dict];

相关文章

  • 02-UITableview(1)

    0602AutoLayout表格 1. 04-vfl01 用代码写约束一定要加上下面这句话 其作用是告诉xcod...

  • 17.3.24备忘录

    1、为什么通知必须在dealloc里移除(02-UITableview(4)) 一个addServer会在通知中心...

  • 02-UITableview(3)

    0605非自定义等高 表格刷新 1. 01-自定义非等高cell01-xib 用故事板(sb)创建的cell既不用...

  • 02-UITableview(4)

    0606聊天布局 1. 01-聊天布局01-图片拉伸 图片拉伸的三种方式: 第三种是直接在xcassets里面选中...

  • 02-UITableview(2)

    0603自定义等高 1. 04-uitableviewcontroller 在UITableViewControl...

  • 1▪1▪1▪1▪1

    今天是国际劳动节,出门看人头,上路遇堵车,处处挤破头,急哭也停不下车。 不如歇了吧 ...

  • 1+1+1…+1=1

    对“一”的理解: 赠人玫瑰,不仅仅是手留余香。 利益他人,实际上也疗愈了自己。 利他、利己,如此往复循环, 最终利...

  • (-1)×(-1)= 1

    数学家经过很长一段时间才认识到(-1)×(-1)= 1是不能被证明的(即使大数学家欧拉曾给出不能令人信服的...

  • 1-2-1-1-1

    【下马请罪】 子龙下马,向张飞跪地请罪道:“张将军,一时失手……”话未停,便被张飞一矛刺了个透心凉。子龙堵着胸口汩...

  • 1 1:1 1(原创小说)

    闪回:那天她…… 当时,我确实听到了那个声音,可如今却怎么也记不清了。 掉下来了。 我觉得,那一刻...

网友评论

      本文标题:02-UITableview(1)

      本文链接:https://www.haomeiwen.com/subject/mzcfpttx.html