这是UI基础最后一课了,学习内容主要还是复习跟巩固了之前所学的UItableView、cell这些知识。我承认这一节课没有好好的学习,我的错,保证在往下的学习中不会再有这种玩世不恭的心态,向党保证。
第09天学习笔记:
1、怎样设置headerView的高度代码示范:
设置headerVIew 的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 44;
}
// 当headerview 上子控件只需 做一次操作的 或者 要显示出来的 就写在以下方法中
- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
if (self = [super initWithReuseIdentifier:reuseIdentifier]) {
// Custom 相当 [[UIButton alloc]init];
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
//btn 上面有一个imageView
[btn setImage:[UIImage imageNamed:@"buddy_header_arrow"] forState:UIControlStateNormal];
[btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
//设置按钮内容的居左显示
btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft;
//设置按钮的内边距
btn.contentEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
//设置按钮 label 的 内边距
btn.titleEdgeInsets = UIEdgeInsetsMake(0, 10, 0, 0);
//按钮内部 imageview 的内边距
// btn.imageEdgeInsets
[btn addTarget:self action:@selector(nameBtnClick) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:btn];
self.nameBtn = btn;
NSLog(@"---------%@",NSStringFromCGRect(self.contentView.frame));
UILabel *lable = [[UILabel alloc]init];
//居右显示
lable.textAlignment = NSTextAlignmentRight;
[self.contentView addSubview:lable];
self.textLbl = lable;
}
return self;
}
3、示范:
/**
* 当 当前的view 的frame 发生一些改变的时候 调用次方法 重新布局 内部的子控件
*/
- (void)layoutSubviews
{
self.nameBtn.frame = self.bounds;
//获取屏幕的宽度
// CGFloat screenW = [[UIScreen mainScreen] bounds].size.width;
CGFloat lblY = 0;
CGFloat lblW = 150;
CGFloat lblh = self.frame.size.height;
CGFloat lblX = self.frame.size.width - lblW - 10;
self.textLbl.frame = CGRectMake(lblX, lblY, lblW, lblh);
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *ID = @"friends";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:ID];
}
//1 取出当前section model
HMFriendsGroupModel *group = self.friendsArr[indexPath.section];
//2 取出当前section model 中的 row 行
HMFriendsModel *model = group.friends[indexPath.row];
cell.textLabel.text = model.name;
cell.imageView.image = [UIImage imageNamed:model.icon];
return cell;
}