UIView
UIView 继承于 UIResponder类,UIView 用于实现视图。UIView类定义了视图的基本属性和方法 。
UIView 的类定义是一个显示在屏幕上的矩形区域,并在这方面管理内容的接口。
initWithFrame:
初始化并返回一个新的拥有特定大小的视图对象
UIView *v=[[UIView alloc] initWithFrame:CGRectMake(0,0,320,480)];
backgroundColor:
背景的颜色
V.backgroundColor=[UIColor brownColor];
addSubview:
加一个视图到一个视图里面
[self.View addSubview:v];
[v1 addSubview:v2];
bringSubviewToFront:
将子视图移到前面
sendSubviewToBack:
将子视图推送到后面:
removeFromSuperview:
把子视图删除
insertSubview:atIndex:
在特定位置插入子视图
intsertSubview:aboveSuview:
插入子视图在某个视图之上
intsertSubview:belowSubview:
插入子视图在某个视图之下
exchangeSubviewAtIndex:withSubviewAtIndex:
交换两个子视图的位置
UITableView
UITableView 的一个表视图是一种手段,用于显示和编辑信息的分层列表。UITableView 继承自UIScrollView(滚动视图),有两种风格 UITableViewStylePlain(不分组显示)和UITableViewStyleGrouped(分组显示)。UITableView 有两个协议 UITableViewDelegate(委托协议) 和UITableViewDataSource(数据源协议)。
UITableViewDataSource 是提供显示在表格单元上用的数据。其中有三个必须实现的核心方法:
-(NSInteger)numberofSectionInTableView:(UITableView*)tableView;
获得表视图的块个数,默认返回1
-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSItneger)section;
这个方法返回指定块中的行数,不同的块返回不同的行数可以用switch和case语句
-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)index;
这个方法返回某一行的数据(表单元)NSIndexPath是块的编号(section)和行号(row)的组合。通过NSIndexPath
就可以确定表单元(Table cell)位置。
UITableViewDelegate主要是提供一些可选的方法,用来控制tableview的选择 、指定section 的头和尾的显示以及协助完成cell的删除和排序的功能。一些委托方法:
-(NSArray*)sectionIndexTitlesForTableView:(UITableView*)tableView;
设置Section的数量
-(NSSTring*)tableView:(UITableView*)tableViewtitleForHeaderInSection:(NSInteger)setion;
设置每个section显示的Title
-(NSInteger)tableView:(UITableView*)tableViewindentationLevelForRowAtIndexPath: (NSIndexPath*)indexPath;
设置让UITableView行缩进
NSIndexPath *de=[NSIndexPath indexPathForRow:row inSection:section];
[TopicsTable selectRowAtIndexPath:de animated:YES scrollPosition:UITableViewScrollPositionNone];
返回当前所选Cell
[tableView setSeparatorStyle:UITableViewCellSelectionStyleNone];设置 Table cell 有分割线
[tableView setBackgroundColor:UIColor clearColor] 设置UITableView背景为透明
-(void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
设置选中Cell的响应事件
[tableView deselectRowAtIndexPath:indexPath animated:YES]; 选中后的反显颜色即刻消失
-(NSIndexPath*)tableView:(UITableView*)tableViewwillSelectRowAtIndexPath:(NSIndexPath*)indexPath;
设置选中的行所执行的动作
相关推荐
作者hanton,源码YXTPageView,YXTPageViewA Page View, which support scrolling to transition between a UIView and a UITableView (一个Page View,支持在UIView和UITableView滚动时的动画效果) UIView (at ...
UIHidingView UIHidingView是一个iOS类,在顶部的UITableView上显示UIView元素,而UITableView则在滚动Table View时隐藏。将UIHidingView添加到您的项目源文件将UIHidingView添加到项目中的最简单方法是将UIView+...
AutoLayoutForUITableViewCell iPhone UITableView在UITableViewCell中具有自动布局功能以创建动态... 注意:要使其横向运行,请确保将UITableView嵌入Storboard或.xib文件中,并在UIView和UITableView之间添加约束。
一行代码解决所有Tableview无数据界面, 点击无数据页面自带刷新
特征 UIViewController,UIView,UITableView,UICollectionView,UITableViewCell和UICollectionCell的基类。 ViewModel,ListViewModel和CellViewModel的基类 UIWekit的基类。支持句柄导航,evaluateJavaScript,...
七巧板 TangramKit是一个用于iOS视图布局的简单便捷的Swift框架。 这个名字来自中国的七巧板,它提供了一些简单的功能来构建各种复杂的界面。... TangramKit的Objective-C版本名为: 中文(简体): ...
在任何具有刷新内容功能的UIView或UITableView / UICollectionView中显示出色的占位符为空状态。 由于它的灵活性和易用性,加速移动开发工作流程非常有用。 EmptyStateKit是用Swift 5编写的。 空状态工具包 很棒的...
UITableView的使用遵循MVC模式,数据模型(NSObject)、视图(UIView)和控制器(UITableViewController)分离。UITableView继承自UIScrollView,可上下滑动,可以作为跟视图也可以作为子视图组件。 reuseIdentifier...
@property (nonatomic, copy) UIView *(^tableViewViewForHeaderInSection)(UITableView *,NSInteger); @property (nonatomic, copy) CGFloat(^tableViewHeightForHeaderInSection)(NSInteger); @property ...
与 UITableView 使用委托事件不同,您将在初始化后或运行时直接添加、替换和删除单元格。 表格单元只是 UIView 的一个实例。 单元格位置是在您将它们添加到表格时设置的,因此您无需担心。 您还可以替换和删除...
自定义UIView,添加滚动视图实现scrollView的重用和自动轮播。重用类似UITableView的重用,设置了datasource代理
IOS UITableView和NavigationBar的常用设置详解 TableView: 1.tableview常用基本设置 // 清除父类UIEdgeInsets self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 0,0); //禁止滚动 self.tableView....
github地址:https://github.com/L2H/MulChooseDemo
在开发一个项目时,需要刷新一个UITableView的数据,看到腾讯新闻的那种下拉table释放就刷新数据的体验效果蛮好,所以就仿照腾讯新闻,做了一个这样的Demo,有需要的朋友可以下载。 原理是这样的:放一个UIView在...
使用:(void)stretchHeaderForTableView:(UITableView*)tableViewwithView:(UIView*)viewsubViews:(UIView*)subview;实现该方法--view:是放拉伸的背景图片,也可以自定义一个UIView。subview:放在view之上的,可...
而不是使用 UITableView 或 UICollectionView 将此用于展开/折叠行为。 实现高度模仿 UICollectionView。 它更容易,因为只需等待标题及其扩展项,即任何 UIView 类型对象 演示 用法 将文件夹 ...
它旨在满足以下要求: 与UITableView和UICollectionView兼容性数据源和委托独立性:可以添加到现有视图控制器中,而不会干扰您现有的delegate或dataSource 提供对框架布局,自动布局和Interface Builder .xib文件的...
单例类有助于在更新UITableView,UICollectionView和其他基于UIView的类时进行排队。 这是关于异步更新视图的开放源代码库斜杠UITableView/UICollectionView教程。 典型用途 UITableView(和UICollectionView)希望...
FQScreenShot 一句代码保存截图,将View相关的页面保存为图片,支持 UIView,UIScrollView,UITableView,UICollectionView,UIWebView,WKWebView。支持iOS11
该Label在股大咖项目中得到了应用,在整个UITableView的性能优 化中,起到了比较重要的作用,使60fps成为常态。 如何显示文本内容? 在text赋值之后,使用CoreText将文本绘制到View上。如下 - (void)draw:(NSString ...