`
小嗷喏
  • 浏览: 52396 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

UIView 与 UITableView

    博客分类:
  • iOS
阅读更多

 

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;

设置选中的行所执行的动作

 

分享到:
评论

相关推荐

    支持在UIView和UITableView滚动动画

    作者hanton,源码YXTPageView,YXTPageViewA Page View, which support scrolling to transition between a UIView and a UITableView (一个Page View,支持在UIView和UITableView滚动时的动画效果) UIView (at ...

    ios-UICollectionView 与 UITableView 的联动处理.zip

    本教程将探讨如何实现UICollectionView与UITableView的联动处理,帮助开发者更好地理解和掌握这种高级交互设计。 UICollectionView 是苹果推出的一种更加灵活的数据展示控件,它可以展示复杂的布局,如瀑布流、网格...

    iphone UITableView详解 带实例 例子

    相比于 UIButton 等简单控件,UITableView 的使用较为复杂,涉及较多的概念与方法。本文将详细介绍 UITableView 的基本用法,并提供具体的实现示例。 #### 二、UITableView 的基础 在开始之前,我们需要了解 ...

    UITableView 的缩放和展开

    你可以使用`UIView.animate(withDuration:)`方法来平滑地改变cell的高度,或者显示/隐藏内部的UITableView。 5. **性能优化**:由于嵌套的UITableView可能导致性能问题,你应该考虑只在需要时加载子数据,并且尽...

    iOS UITableView无数据界面

    在iOS开发中,UITableView是展示列表数据的常用组件,它能高效地处理大量数据并提供良好的用户交互。然而,当数据为空时,显示一个恰当的无数据界面是提升用户体验的关键。"一行代码解决所有Tableview无数据界面"的...

    设置UITableView Section的背景颜色和字体颜色

    4. 最后,确保在`- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section`方法中设置的高度与`viewForHeaderInSection:`中创建的视图高度一致,以避免显示问题。 通过以上...

    UITableView 三级菜单

    这可以通过修改UITableView的高度或内容偏移量来实现,同时配合`UIView`的动画API进行平滑过渡。 5. 递归和懒加载: - 为了提高性能和节省内存,我们可以使用递归方式加载数据。只在需要时加载下一级菜单,这就是...

    UIHidingView:UIHidingView是一个iOS类,在顶部的UITableView上显示UIView元素,而UITableView则在滚动Table View时隐藏

    UIHidingView UIHidingView是一个iOS类,在顶部的UITableView上显示UIView元素,而UITableView则在滚动Table View时隐藏。将UIHidingView添加到您的项目源文件将UIHidingView添加到项目中的最简单方法是将UIView+...

    AutoLayoutForUITableViewCell:iPhone UITableView在UITableViewCell中具有自动布局功能以创建动态高度

    AutoLayoutForUITableViewCell iPhone UITableView在UITableViewCell中具有自动布局功能以创建动态... 注意:要使其横向运行,请确保将UITableView嵌入Storboard或.xib文件中,并在UIView和UITableView之间添加约束。

    UITableView 实现滚动视差

    可以使用UIView的`animate(withDuration:animations:)`方法,将背景视图的新位置作为动画的目标。 5. 考虑边缘情况:确保在表格滚动到顶部和底部时,背景视图的位置正确处理,避免出现不自然的跳动或者超出屏幕范围...

    uitableview显示两列数据

    可以设置`tableView`的`separatorStyle`为`.none`,然后自定义分割线,或者使用`UIView`作为间隔,使其看起来像是两列。 另外,别忘了在`ViewController`中注册自定义单元格: ```swift tableView.register(UINib...

    UITableView头视图添加时间

    总的来说,实现 `UITableView` 头部的时间显示功能,需要自定义视图,利用 `NSTimer` 实现时间的实时更新,并确保界面与数据同步。在设计时,还需考虑性能优化,避免过度占用系统资源,以保证应用的流畅运行。通过...

    UITableView在两个Cell中间显示目录效果

    - 添加一个UIStackView或者自定义的UIView来承载菜单项,初始状态设置为隐藏。 - 在`DirectoryTableViewCell`中添加相应的属性和方法,如`isExpanded`用于判断Cell是否展开,以及用于显示/隐藏菜单的方法。 2. **...

    ios-UITableView右侧索引.zip

    3. 实现`tableView:sectionForSectionIndexTitle:atIndex:`:当用户点击索引栏中的某个字母时,此方法会被调用,要求返回与所选索引对应的section编号。 4. 自定义样式:默认的索引样式可能不满足所有设计需求,你...

    UItableview

    至于文件名“UI_01 _UIView.xcodeproj”,这可能是项目文件,其中包含了与`UITableView`相关的代码和资源。在Xcode中,`.xcodeproj`文件是项目文件,包含了项目设置、目标、源代码文件和资源文件的引用。 综上所述...

    UITableView HeaderFooter Demo代码

    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let identifier = "CustomHeaderIdentifier" var headerView = tableView.dequeueReusableHeaderFooterView(with...

    ComboBox for UITableView.zip

    它支持行与列的布局,可以自定义单元格样式,并且有很好的滚动性能。然而,原生的UITableView并不直接支持ComboBox这样的交互元素,所以开发者需要自行实现。 Objective-C是Apple开发的面向对象的编程语言,用于iOS...

    iOS开发控件,可伸缩的UITableView 仿QQ好友列表

    DataSource负责提供单元格的数量和内容,而Delegate则处理单元格的显示与交互。要实现可伸缩效果,我们需要在DataSource中添加逻辑来判断某个单元格是否应该显示子列表,并在Delegate中实现点击事件的响应。 1. **...

    uiview增删查数据

    "uiview增删查数据"这个话题主要聚焦于如何在UIView及其子类(如UITableView、UICollectionView)中实现数据的添加、删除和查询功能。在实际应用中,这通常涉及到数据模型的管理以及视图的动态更新。 首先,我们要...

Global site tag (gtag.js) - Google Analytics