qq好友列表问题

qq好友列表问题:

Answer:button控件比较特殊,在指定标题时必须指定其状态,否则无法显示。因此要用setTitle方法,不能用点语法赋值标题,但给标题文字颜色赋值时可以用.titleLabel.text.font。

新建一个JKFriendCell类来管理storyboard里的cell,除了将tableView的class改为viewController之外,还需要将tableView中的cell的class改为JKFriendCell以建立两者的联系!!!

通知三部曲:

1.添加监听

2.监听到通知执行的方法

3.发布通知

给某个按钮添加一个点击事件:

按钮名 addTarget:….

点击headerView打开或关闭当前组:

给JKFriendGroup定义一个BOOL类型的属性,用于存储当前组是开还是闭。(open)默认为NO。open为NO时,cell的行数返回0;open时YES时,cell的行正常范围。故在返回cell行数时:取出当前组模型,判断当前组模型中的open属性是1还是0.

HeaderView的高度默认28,Xcode6默认22.

按钮 内容的对齐方式:

button.contentHorizontalAlignment = UIControlContentHorizontalAlignmentLeft.

按钮标题设置:setTitle指定状态

按钮图片设置:setImage指定状态

按钮背景图片设置:setBackgroundImage指定状态。

按钮内容内边距:

给按钮添加一个事件。

1.利用通知机制:

点击按钮发送通知到通知中心。添加监听者,监听通知,从通知中心获取到通知后执行某方法。但监听通知需要在通知发送之前。通过通知点语法可以获取到发送该通知的通知者:noti.object.

2.利用代理实现:

在headerView类.h文件中制定协议,声明协议方法,定义一个id类型的代理属性。在viewController中遵守协议,并实现协议中的方法,在返回headerView的方法中给要返回的headerView设置代理为viewController (self) 。

代理和通知都需要给按钮添加一个点击事件,在该点击事件中,调用代理的方法或者给监听者发送通知,进而执行某些方法。

超出父控件的图片显示原始尺寸不拉伸:

.imageView.contentMode = UIViewContentMode.

超出父控件的图片不裁剪:

.imageView.clipsToBounds = NO


你可能感兴趣的:(QQ好友列表)