iOS Scroll/Table/Collection
文章平均质量分 94
番薯大佬
码农一枚
展开
-
UICollectionViewCell自适应宽度
如图所示效果,根据字符长度自适应UICollectionViewCell的大小,同时进行左对齐处理。如何实现继承UICollectionViewFlowLayout创建子类,并实现相关的方法,如:1、- (void)prepareLayout;2、- (CGSize)collectionViewContentSize;3、- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect;具体怎么编码实现代码示例如下:1、UIColl.原创 2020-07-18 19:18:41 · 9436 阅读 · 5 评论 -
UIScrollView使用常见问题
1、UIScrollView中多个子视图,拖动手势向左或向右滑动时,出现不规划拖动。解决:首先确保只设置了横向或垂直方向的contentSize;其次,如果设置了横向滑动,则禁用垂直滑动,反之则彬横向滑动。代码示例// 横向滑动self.scrollView.contentOffset = CGPointMake(rowCount * self.scrollView.width, 0);...原创 2019-10-22 10:34:28 · 244 阅读 · 0 评论 -
UITableView编辑状态-删除
#pragma mark 删除- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath{ return YES;}- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndex...原创 2020-03-27 19:36:35 · 354 阅读 · 0 评论 -
UICollectionView的使用(补充)——大小间距
1、行间距示例代码1)协议方法实现- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section{ retu...原创 2019-12-10 19:12:18 · 734 阅读 · 0 评论 -
UITableView的使用(UITableViewCell\section页眉\section页脚复用、sectionHeaderView点击效果)
UITableView是列表视图,类似于QQAPP中联系人页面的功能。UITableView是UIScrollView的子类,默认拥有UIScrollView的滚动功能,而不用设置contentSize使用注意事项1必须添加协议,以及实现代理方法1-1 UITableViewDelegate 视图代理1-2 UITableViewDataSource原创 2016-06-16 23:20:53 · 5325 阅读 · 0 评论 -
UIScrollView&UIPageControl的使用
UIScrollView是内容滚动视图,作为父视图时,可以添加多个视图控件,然后通过设置其特有的 contentSize 属性,以便控制进行水平方向,或垂直方向的滚动。水平方向滚动时,只需要设置对应的宽度;垂直方向滚动时,只需要设置对应的高度。 // 水平方向滚动的scrollviewUIScrollView *scrollview001 = [[UIScrollView a...原创 2016-06-11 21:29:36 · 512 阅读 · 0 评论 -
UICollectionView的使用
使用瀑布样式列表,即UICollectionView。使用时自定义collectionCell,自定义header,自定义footer。#import "ViewController.h"#import "CollectionViewHeader.h"#import "CollectionViewFooter.h"#import "CollectionViewCell.原创 2015-11-26 15:53:12 · 1059 阅读 · 0 评论 -
ios中封装网络和UITableView的综合运用
1:封装网络请求 类#import #import "ASIFormDataRequest.h"#import "Reachability.h"@protocol NetWorkDelegate;@interface JSNetWord : NSObject+(id)ShareNetwork;-(void)NetWorkWithConnctId:(int转载 2014-05-16 13:56:57 · 809 阅读 · 0 评论 -
UITableView的折叠与展开
#import "ViewController.h"#define Ksmall 40.0f#define Klarge 80.0f#define KNoOpen @"NoOpen"@interface ViewController (){ int flag;}@property(nonatomic,retain)NSMutableDict原创 2014-05-16 17:09:22 · 2015 阅读 · 0 评论 -
UITableView/UICollectionView调用reloadData刷新时界面闪烁
使用UITableView、UICollectionView时,当数据变更了,需要重新调用reloadData刷新时,有时候界面会出现闪烁。造成闪烁的原因,主要是因为CALayer有一个隐式动画,只要在调用reloadData刷新时,关闭隐式动画就可以避免了。代码示例如下:[CATransaction setDisableActions:YES];[self.collectionView relo原创 2017-11-16 13:28:51 · 10030 阅读 · 1 评论 -
UITableViewStyleGrouped设置异常处理
使用UITableViewStyleGrouped设置表格样式时,代码逻辑顺序不同,导致的界面效果也不同。情况1:第一个header高度超出期望的设置值情况2:footer高度超出期望的设置值情况3:header和footer的高度显示正常其实造成三种不同的界面效果的代码都是一样的,只是代码顺序不同,如下:情况1:......原创 2018-01-04 23:13:37 · 855 阅读 · 0 评论 -
UITableView拖动时计算页码 & 往上拖拉时自动加载
在电商平台中,使用UITableView展示商品信息时,会出现需要显示页码的情况,也会出现需要在向上拖动列表到某个范围时,自动发送请求加载更多商品的情况。Demo示例实现效果图如下所示:实现原理1、页码(1)已知显示页面的宽和高,取高heightTotal(2)已知UITableViewCell单元格的宽和高,取高heightCell(3)UITableView原创 2017-04-18 10:12:48 · 565 阅读 · 1 评论 -
UITableViewStyleGrouped设置table样式时,出现空白间距
使用UITableViewStyleGrouped设置table样式时,且设置了属性tableFooterView时,table视图上下会出现空白间距。怎么破? 经过一番调试和代码修改后,发现原来是设置delegate、dataSource和tableFooterView的顺序有关导致的。修改成如下顺序,则显示正常:- (instancetype)initWithFrame:(CGR...原创 2018-07-19 13:51:34 · 2001 阅读 · 0 评论 -
UITableView列表reloadSections等刷新数据时屏幕跳动
使用如下代码解决屏幕跳动[UIView performWithoutAnimation:^{ NSIndexSet *reloadSet = [NSIndexSet indexSetWithIndex:1]; [self.workTable reloadSections:reloadSet withRowAnimation:UITableViewRowA...原创 2018-07-14 21:00:08 · 16483 阅读 · 0 评论 -
UITableView表视图中数据的刷新操作
全部刷新[self.tableView reloadData];修改、刷新某个section,即数组array中修改了某个session数据时,刷新数据则使用该语句。[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:session] withRowAnimation:UITableViewRowAnimationNon...原创 2018-11-05 17:30:06 · 842 阅读 · 0 评论 -
UIScrollView结合UIImageView实现图片缩放
实现UIImageView的图片缩放功能,需要结合UIScrollView实现。示例代码// 定义缩放比例CGFloat scaleMini = 1.0;CGFloat scaleMax = 3.0;// 主视图 UIScrollViewUIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:self.view.b...原创 2019-01-10 18:03:44 · 2040 阅读 · 0 评论 -
UITableView制作九宫格视图
1:创建实体#import @interface Shop : NSObject@property (nonatomic, copy) NSString *icon;@property (nonatomic, copy) NSString *name;@end#import @interface Shop : NSObject@propert原创 2014-05-16 17:12:55 · 1867 阅读 · 0 评论 -
自定义带网络请求的UITableView中tableHeaderView视图
//创建tableview中头部的文件#define kPadding 10#define kIconWidth 100#define kIconHeight 100#define kCountButtonHeight 35#define kCountSize 12#define kCountButtonWidth 55#define kName转载 2014-05-16 17:13:33 · 633 阅读 · 0 评论 -
UITableView中herderView的复用
在iOS开发中,很多同行似乎只使用了cell的复用,但对于headerView却极少使用复用。下面就给大家说下headerView的复用,直接上码看吧。方法1使用系统自带的headerView- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{原创 2015-05-17 09:55:22 · 2755 阅读 · 0 评论 -
UITableView进入编辑状态
两种方法设置UITableView进入编辑状态 方法1通过设置当前视图控制器的编辑属性进行设置,代码如下所示: 步骤1 视图进入编辑模式// 建立navigation与tableview的关联(设置后,直接列表直接响应为可编辑状态)self.navigationItem.rightBarButtonItem = self.editButtonItem;步骤2 列表进入...原创 2014-05-14 11:37:09 · 1581 阅读 · 0 评论 -
UITableView的编辑操作(移动&添加&删除-单选删除,或多选删除)
1、接口文件(.h)#import <UIKit/UIKit.h>@interface EditTableVC : UIViewController@end2、实现文件(.m)#import "EditTableVC.h"@interface EditTableVC () <UITableViewDelegate, UITableViewDataSo...原创 2014-05-16 13:52:14 · 894 阅读 · 0 评论 -
点击导航栏列表自动返回第一个cell,及顶部
在iOS7及以后的系统中,如果视图是table列表视图,则在点击导航栏时,列表会自动滚动回顶部。其使用了table列表的属性『scrollsToTop』。但当一个视图中既存在scroll视图,也存在table视图时就有可能造成点击导航栏时,列表不会滚动回顶部的情况,这是因为table是继承scroll的,既两者都有属性『scrollsToTop』,存在冲突,所以没有响应。这个时候只要把scro原创 2015-05-17 10:00:06 · 971 阅读 · 0 评论 -
UITableView刷新数据
// 全部数据刷新[tableView reloadData]; // 局部section刷新NSIndexSet *reloadIndexSet = [[NSIndexSet alloc] initWithIndex:1];[tableView reloadSections:reloadIndexSet withRowAnimation:UITableViewRowAni...原创 2014-06-03 12:16:28 · 713 阅读 · 0 评论 -
列表视图滚动到顶端
列表视图滚动到顶端 // 方法1[xxxTableView setContentOffset:CGPointZero animated:NO];// 方法2[xxxTableview scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewS...原创 2014-06-09 16:46:08 · 543 阅读 · 0 评论 -
点击状态栏返回到表视图顶端
设置表视图的属性“xxxTableView.scrollsToTop = YES;”;如果存在多个滚动视图时,则需要把其他滚动视图的对应属性设置为“xxxTableView.scrollsToTop = NO;”原创 2014-06-21 22:28:40 · 726 阅读 · 0 评论 -
表视图底端部分被遮挡情况
表视图偶尔出现尾端不能正常显示在可见区域,即部分被遮挡情况解决:设置属性autoresizingMask以适应高度[xxxTableView setAutoresizingMask:UIViewAutoresizingFlexibleHeight];原创 2014-06-21 22:30:03 · 666 阅读 · 0 评论 -
表视图底部被遮挡显示不全?
列表视图或滚动视图在父视图中显示不全,或被UITabBarcontroller遮挡。设置视图属性 autoresizingMask,且值为 UIViewAutoresizingFlexibleHeight。示例如下:xxxView.autoresizingMask = UIViewAutoresizingFlexibleHeight;xxxScrollView.autoresizi...原创 2014-06-21 22:37:26 · 2273 阅读 · 0 评论 -
tableview列表中的cell单元格有倒计时的情况处理
在项目开发中遇到在tableiview列表中的cell单元格要使用到倒计时功能,当处理不当时,即cell复用没使用好时,会出现倒计时显示异常。比如说第一个cell显示且倒计时开始后,当tableview列表向上滚动,即第一个cell向上移动且移出屏幕,然后tableview列表再向下滚动,即第一个cell向下移动且又在屏幕显示,这个时候你会发现倒计时又是从头开始计时了。为了避免这种情况的产生原创 2014-12-21 14:26:42 · 7492 阅读 · 5 评论 -
tableviewcell表视图cell选中时的颜色及背景设置,为什么无效?
tableviewcell表视图cell选中时的颜色及背景设置,为什么无效?方法1与方法2结合使用,才会生效方法1在方法“- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath”中设置字体常规及选中颜色,以及常规及原创 2014-06-21 22:39:17 · 1698 阅读 · 0 评论 -
Cell调整separaLine的位置
在不新建一个Cell的情况下调整separaLine的位置?tableView.separatorInset = UIEdgeInsetsMake(0, 100, 0, 0);原创 2015-05-04 17:00:49 · 831 阅读 · 0 评论