![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UIScrollView Table Collection
allanGold
这个作者很懒,什么都没留下…
展开
-
【UITableView】坑二 iOS15上TableView顶部多了一部分偏移量
UITableView在iOS上奇怪的偏移量,sectionHeaderTopPadding原创 2022-06-28 10:48:10 · 1490 阅读 · 0 评论 -
【UITableView】坑一:tableView:heightForHeaderInSection:方法不执行
iOS11后tableView:heightForHeaderInSection:代理方法方法不执行原创 2022-06-28 10:42:13 · 509 阅读 · 0 评论 -
UIScrollview(UITableView、UICollectionView、WKWebView) inset内容偏移问题
iOS11是个分界岭self.extendedLayoutIncludesOpaqueBars = YES;if (@available(iOS 11.0, *)) { self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;} else { self.automaticallyAdjustsScrollViewInsets = NO;}_t.原创 2020-12-29 18:32:48 · 582 阅读 · 0 评论 -
【UICollectionView】 行间距、列间距问题
当UICollectionView设置为横向的话minimumLineSpacing是列间距当UICollectionView设置为纵向的话minimumInteritemSpacing是列间距原创 2019-12-03 16:57:01 · 2335 阅读 · 0 评论 -
UIScrollView UITableView UICollectionView 滚动结束、滑动结束检测判断
当用户用多个手指滑动scrollview时,缓慢停止,并没有触发这个代理方法:- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {}UICollectionView有3种停止滚动类型,分别是:1、快速滚动,自然停止;2、快速滚动,手指按压突然停止;3、慢速上下滑动停止。第1种类型在UIScrollView...转载 2019-02-15 15:29:34 · 4982 阅读 · 0 评论 -
UITableView点击cell不走didSelect方法原因
用tableView把界面写好之后,然后准备写点击事件。却发现死活不走didSelect这个协议方法。代理那些都设置了,直接断点打在那,却一直不走。开始认为是哪个控件把cell遮挡住了,然后我把所有的控件都注释掉,却发现还是不走。于是上网查了一下,有人说是因为这个方法- (NSIndexPath *)tableView:(UITableView *)tableViewwillSelect...转载 2018-11-17 15:21:12 · 1454 阅读 · 0 评论 -
tableview滑动之后cell点击两下才能响应
1、当tableview的bounces设置为no2、或者tableview的scrollEnabled设置为no之后,cell点击两下才能触发didselect的方法,目前尚且不知道原因,可以自己添加button 或者手势解决...转载 2018-10-27 14:53:17 · 972 阅读 · 0 评论 -
解决UIScrollView把UITableViewCell的点击事件屏蔽了
一:在自定义UITableViewCell 和UICollectionViewCell的时候,需要有个scrollerView滑动的时候,发现 didSelectItemAtIndexPath: indexPath 这个点击方法被覆盖了,不执行。 解决办法: 在自定义Cell中: self.scrollView.userInteractionEnabled = NO; [self.c...转载 2018-10-27 14:26:17 · 2197 阅读 · 0 评论 -
iOS 如何判断TableView已经reloadData完成
最近在收集App测试Bug问题时发现一个问题,就是在执行下面这两句代码是造成了程序闪退:[self.tableView reloadData];[self.tableView yg_scrollToRow:0 inSection:0 atScrollPosition:UITableViewScrollPositionNone animated:YES];闪退信息:-[...转载 2018-09-24 10:44:13 · 2394 阅读 · 0 评论 -
当UITableViewCell的宽度小于UITableView的宽度时,应该如何设置cell的宽度
正常开发过程中的UI控件基本都是自定义的,有新手经常碰到的问题就是UITableViewCell可以设置高度,但能不能设置宽度呢?答案就在下面:自定义一个cell,在实现文件下面重写父类的方法就行了- (void)setFrame:(CGRect)frame { frame.origin.x += kCell_margin; frame.size.width -= ...转载 2018-08-07 20:16:55 · 2172 阅读 · 0 评论 -
iOS 如何获取UITableview的某个header的高度 或者 某个section的frame
- (CGRect)rectForSection:(NSInteger)section; // includes header, footer and all rows- (CGRect)rectForHeaderInSection:(NSInteger)section;- (CGRect)rectForFooterI...原创 2018-08-07 10:56:47 · 3402 阅读 · 0 评论 -
UITableView中viewForHeaderInSection的复用
https://blog.csdn.net/potato512/article/details/45786819https://www.2cto.com/kf/201505/402443.htmlhttps://blog.csdn.net/sky_yang1024/article/details/51273057转载 2018-08-14 10:44:35 · 2583 阅读 · 0 评论 -
UITableView 如果只有一个cell如何不显示加载更多的文本提示 MJRefreshBackNormalFooter
tableView.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ }]; 用MJRefreshBackNormalFooter就是可以做到让加载更多的文本一直在屏幕之外的底部原创 2019-01-11 17:58:01 · 847 阅读 · 0 评论 -
UITableView 当cell的数量不能占满屏幕时 如何在TableFooterView上显示出直达底部的线来
UIView *backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; backgroundView.backgroundColor = [UIColor clearColor]; UIView *timeVLine = [[UIView alloc] initWithFrame:C...原创 2019-01-11 18:00:56 · 1571 阅读 · 1 评论 -
iOS beginUpdates && endUpdates用法(不刷新tableview如何更改cell高度)
(一)http://blog.sina.com.cn/s/blog_7b9d64af0101b82p.htmlhttp://blog.csdn.net/lotheve/article/details/50993817http://blog.csdn.net/vieri_ch/article/details/46893023如果只是单纯的一个插入或者删除操作,没必要用beginUpd...转载 2016-09-22 09:53:38 · 3260 阅读 · 0 评论 -
异构列表解决方案
https://github.com/xmartlabs/Eurekahttps://github.com/xmartlabs/XLFormhttps://github.com/DianQK/Flix转载 2019-02-27 14:21:03 · 365 阅读 · 0 评论 -
iOS 用UICollectionView实现各种神奇效果
https://www.jianshu.com/p/b3322f41e84c转载 2019-04-16 14:15:30 · 1162 阅读 · 0 评论 -
iOS 改变UITableViewHeaderFooterView背景颜色
https://www.jianshu.com/p/ee968b76db6dself.backgroundView = ({ UIView * view = [[UIView alloc] initWithFrame:self.bounds]; view.backgroundColor = [UIColor colorWithWhite: 0.5 alpha:0.5]; view...转载 2019-05-08 17:30:58 · 1075 阅读 · 0 评论 -
cell调整移动按钮位置 UITableViewCellReorderControl(iOS12系统之后)
对cell中有关UITableViewCellReorderControl的所有系统方法进行答应//// CustomCell.m// Test0906//// Created by on 2019/6/5.// Copyright © 2019. All rights reserved.//#import "CustomCell.h"@implementatio...原创 2019-06-05 07:03:00 · 2271 阅读 · 0 评论 -
iOS7下滑动返回与ScrollView共存二三事
https://www.cnblogs.com/lexingyu/p/3702742.html【问题原因】滑动返回事实上也是由存在已久的UIPanGestureRecognizer来识别并响应的,它直接与UINavigationController的view(方便起见,下文中以UINavigationController.view表示)进行绑定,因此上图中存在如下关系:UIPanGest...转载 2019-06-27 20:20:26 · 191 阅读 · 0 评论 -
UIScrollView嵌套
https://www.jianshu.com/p/88e2b5694765https://www.jianshu.com/p/8bf6c2953da3https://www.jianshu.com/p/f93ddc90baa6https://www.cnblogs.com/qqcc1388/p/8662375.htmlhttps://segmentfault.com/a/1190...转载 2019-06-28 14:11:13 · 491 阅读 · 0 评论 -
UITableView cell左滑显示多个按钮
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)#define SYSTEM_VERSION_LESS_THAN(v) ...转载 2018-08-09 17:52:40 · 759 阅读 · 0 评论 -
【支持iOS11】UITableViewCell左滑删除自定义 - 实现多选项并使用自定义图片
https://www.jianshu.com/p/779f36c21632转载 2018-08-04 14:50:18 · 1159 阅读 · 0 评论 -
iOS 设置tableView每个分区cell圆角
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ // 圆角弧度半径 CGFloat cornerRadius = 6.f; // 设置cell的背景色为透明,如果不设置转载 2016-05-24 17:10:48 · 4288 阅读 · 1 评论 -
实现tableView多选功能及出现问题解决
调用如下函数即进入编辑状态...[self.tableView setEditing:(!self.tableView.editing)animated:YES];//实现如下委托- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(N转载 2016-05-26 09:57:46 · 447 阅读 · 0 评论 -
iOS tableview的一些小技巧(分割线顶格显示等……)
UITableView是工程开发中最经常使用到的UI控件,但是你真的了解它嘛,这里记录几点有用的但你可能并不知道的。当我们的数据未能显示满一屏幕的时候,UITableView会显示多余的横线,这个时候你如果希望去掉这些横线,你可以加上这句话。 self.tableView.tableFooterView = [[UIView alloc]init];UITableView转载 2016-09-05 17:19:41 · 4125 阅读 · 0 评论 -
iOS collectionViewCell拖动动画
http://blog.csdn.net/qq_30513483/article/details/51312278转载 2016-09-07 16:05:31 · 917 阅读 · 0 评论 -
iOS UIScrollView的contentOffset
手指向上拖动scrollview contentOffset的y为正值手指向下拖动scrollview contentOffset的y为正值原创 2016-09-19 11:27:27 · 557 阅读 · 0 评论 -
iOS UITableviewCell相关动画
http://m.blog.csdn.net/article/details?id=51244727http://m.blog.csdn.net/article/details?id=51262827转载 2016-09-22 11:14:11 · 531 阅读 · 0 评论 -
关于iOS UITableView的内容无跳动下移
UITableView的内容无跳动下移可以使用 inset这个属性,举例:比如要使表视图的整体内容下移100,就可以更改inset的第一个参数为100(上,左,下,右)原创 2016-10-13 14:14:05 · 682 阅读 · 0 评论 -
UITableView 每次滑动一个cell的高度的距离
注意:_selectionRect是在init方法中写死的eg:_selectionRect = CGRectMake(0,self.frame.size.height/2-22.5,45.0, 45.0);如何让tableview滚动到点击的cell的位置- (void)tableView:(UITableView *)tableView didS转载 2017-01-23 10:14:49 · 2670 阅读 · 0 评论 -
解决iOS11刷新tableview会出现漂移的现象
首先要注意这只是在iOS11下会出现的bug,如果iOS10以及以下也有问题的情况不属于此列问题的动图如下所示,如果要做每隔一段短时间就刷新一个section甚至整个tableview的操作的时候会出现闹鬼式的不断移动。它真的是自己回去的~(限制动图2M真的有点烦)解决方案 在初始化tableview的时候加上这几行?转载 2017-10-17 09:58:33 · 1533 阅读 · 0 评论 -
tableView 背景改变 颜色 图片
1.改变tableView的背景色方法-、_tableView.backgroundColor=[UIColor redColor];方法二、UIView *view=[[UIView alloc] init]; //view.backgroundColor=[UIColor greenColor]; _tableView.backgroundView=vi转载 2016-05-24 10:00:35 · 713 阅读 · 0 评论 -
UICollectionView 拾遗
1.如何给collectionView添加类似于tableview的 tableHeaderView可以先给collectionView设置内边距 即insets 然后给collectionView添加子视图,注意子视图的frame的y是负值2.如何给collectionView添加类似于tableview的 tableFooterView可以先给collectionView设置内边原创 2017-08-21 14:47:32 · 277 阅读 · 0 评论 -
隐知识:reloadData 方法之后,view并不会立即更新其contentSize
隐知识:reloadData 方法之后,view并不会立即更新其contentSize在使用UITableView 、UICollectionView ,调用reloadData方法之后,并不立即更新其contentSize。原因如下:http://jacksonriver.com/news/ios-adventures-uitableview-animation-callbacks-key-va...转载 2018-07-16 15:55:47 · 2755 阅读 · 0 评论 -
UITableView 应该如何设置分区头或者分区尾高度为0 当类型指定为grouped时
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 一定不要return ...原创 2018-06-20 16:52:22 · 575 阅读 · 0 评论 -
UIScrollView 缩放实现 以及 缩放原理
@interface ViewController () <UIScrollViewDelegate>{ UIImageView *_iv; UIEdgeInsets _edgeInsets;}@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; ...转载 2018-03-27 19:34:16 · 2092 阅读 · 0 评论 -
iOS 选取头像视图的实现(一)
@interface ViewController ()<UIScrollViewDelegate>{ UIScrollView *_scrollView; UIImageView *_imgView; CGFloat _deltaW; CGFloat _deltaH;}@end@implementation ViewController-...原创 2016-11-23 13:52:09 · 984 阅读 · 0 评论 -
自定义Alert总结
1.点击灰色蒙版,有手势方法,与蒙版的子视图tableview的cell点击冲突解决办法:使蒙版充电tap手势的代理,实现代理方法// 防止蒙版的手势和tableview的cell点击冲突- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch原创 2018-01-26 10:17:42 · 248 阅读 · 0 评论 -
如何让tableView的分隔线左端顶头显示
tableView.separatorInset =UIEdgeInsetsZero;参考链接:https://www.cnblogs.com/Zev_Fung/p/5650922.html转载 2018-01-25 14:20:10 · 324 阅读 · 0 评论