您的位置:首页 > 其它

TableView 进阶

2016-04-11 10:09 375 查看
TableView不显示没内容的Cell怎么办?

类似这种,我不想让下面那些空的显示.



很简单.

试过的都说好.

加完这句之后就变成了这样.



tableView 通过 story board 拖上去的,上面有个难看的头部怎么办?

在view controller 中,写
self.automaticallyAdjustsScrollViewInsets =NO ; 当然tableview得是 plain 样式的.

自定义了leftBarbuttonItem左滑返回手势失效了怎么办?

ScrollView莫名其妙不能在viewController划到顶怎么办?

键盘事件写的好烦躁,都想摔键盘了,怎么办?

1.买个结实的键盘.

2.使用IQKeyboardManager(github上可搜索),用完之后腰也不疼了,腿也不酸了.

为什么我的app老是不流畅,到底哪里出了问题?

如图



这个神器叫做:KMCGeigerCounter,快去github搬运吧.

怎么在不新建一个Cell的情况下调整separaLine的位置?

怎么点击self.view就让键盘收起,需要添加一个tapGestures么?

怎么给每个ViewController设定默认的背景图片?

使用基类啊,少年。

想在代码里改在xib里添加的layoutAttributes,但是怎么用代码找啊?

像拉button一样的拉你的约束.nslayoutattribute也是可以拉线的.

怎么像safari一样滑动的时候隐藏navigationbar?

导航条返回键带的title太讨厌了,怎么让它消失!

CoreData用起来好烦,语法又臭又长,怎么办?

MagicRecord

CollectionView 怎么实现tableview那种悬停的header?

CSStickyHeaderFlowLayou

能不能只用一个pan手势来代替UISwipegesture的各个方向?

拉伸图片的时候怎么才能让图片不变形?

1.UIImage *image = [[UIImage imageNamed:@"xxx"] stretchableImageWithLeftCapWidth:10 topCapHeight:10];

2.





怎么播放GIF的时候这么卡,有没有好点的库?


FlipBoard出品的太适合你了:https://github.com/Flipboard/FLAnimatedImage

怎么一句话添加上拉刷新?

https://github.com/samvermette/SVPullToRefresh

怎么把tableview里cell的小对勾的颜色改成别的颜色?



本来我的statusbar是lightcontent的,结果用UIImagePickerController会导致我的statusbar的样式变成黑色,怎么办?

怎么把我的navigationbar弄成透明的而不是带模糊的效果?

怎么改变uitextfield placeholder的颜色和位置?

继承uitextfield,重写这个方法

tableview的几个常用代理方法的执行先后顺序

#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;
先看有几个section 默认1个

#pragma mark - Table view delegate
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;
标题头的高度

#pragma mark - Table view data source
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;
*******每个section中有多少行cell

#pragma mark - Table view delegate
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
********每个cell的行高

#pragma mark - Table view data source
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
*********初始化每个cell的内容

#pragma mark - Table view delegate
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;






以前在用 MBProgressHUD 时发现出现提示信息的hud 时,UI界面无法响应,一直想知道原因,

后来看SVProgressHUD的源码,发现SVProgressHUD是通过新添加一个Window来显示hud信息的,但是SVProgressHUD有一个枚举属性,可以在显示hud信息是依然响应UI界面, 最后发现是 通过设置window.userInteractionEnabled 为NO实现的 .

所以现在想要改的话,那就在MBProgressHUD的 initWithFrame
方法中,添加 self.userInteractionEnabled = NO ; ([b]MBProgressHUD
继承自UIView
)亲测有效,哈哈哈哈[/b]

猜测原因 , UIView 和 UIWindow的 userInteractionEnabled
默认都是YES, 事件传递到这就不会继续向下走了,设为NO,事件继续向下,直到被响应或废弃.


感觉又重新认识了响应链啊.
现在新添加window,设置[b]window.
userInteractionEnabled
= NO ,
然后展示一个东西,展示的同时,不会让UI卡死,简直幸福..[/b]

展示完成后把 新建的 widow remove 掉,把原来的window放上去, 完美了. ..



用xib/sb做完了约束,每次都要点击鼠标更新约束好麻烦啊, 你需要 alt + Command + = .



你为什么知道这么多奇怪的花招?

去stackoverflow刷问题啊,少年!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: