ios-uitableview的嵌套使用

问题描述

uitableview的嵌套使用

各位大神,你们好。
我创建了一个uitableviewcontroller,该uitableviewcontroller自带的TableView里面放置静态的单元格,以group分组。
然后在若干个单元格中分别添加TableView,这些TableView用来添加动态的单元格。
我把这些TableView以outlet的方式添加的uitableviewcontroller的关联类中,然后设置了它们的delegate和datasource,然后用下面的代码来控制TableView的选择,代码如下所示:

  • (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if (tableView == self.tableView) {
    switch (section) {
    case 0:{
    return 6;
    }
    break;
    case 1:{
    return 1;
    }
    break;
    case 2:{
    return 1;
    }
    default:
    return 0;
    break;
    }
    }else if (tableView == _attachmentTableView){
    return [_localDetailResultDictionary[@"attachments"] count];
    }else if (tableView == _approveHistoryTableView){
    return [_localDetailResultDictionary[@"approveHistory"] count];
    }else if (tableView == _feeDetailTableView){
    return [_localDetailResultDictionary[@"applyDetail"] count];
    }else{
    return 0;
    }
    }
    但是我发现除了第一个条件为真意外,其他条件从来都没有被执行过。
    那么第一个问题来了,为啥不执行呢?
    接下来,因为这些添加在cell中的TableView是要根据后台传过来的数据进行动态地生成,所以必须要用到
  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 代理方法,
    但是问题又来了,我不想动原来的静态单元格,所以第二个问题就是如何保持原来静态单元格不动,只复用那些后添加的TableView的单元格用来展示数据呢?
    求大神解答,小弟不胜感激。

解决方案

UITableView使用详解

解决方案二:

可以考虑给每个tableView设定一个tag,自己依据tag处理。

时间: 2024-09-12 16:09:05

ios-uitableview的嵌套使用的相关文章

iOS UITableView代理方法详解

IOS UITableView的代理方法详解 一.补充 在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充. 二.UITableViewDataSourc(数据源代理) 1.必须实现的回调方法 返回每个分区的行数 - (NSInteger)tableView:(UITableView *)tableView nu

iOS UITableView 与 UITableViewController实例详解_IOS

很多应用都会在界面中使用某种列表控件:用户可以选中.删除或重新排列列表中的项目.这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名. UITableView 对象虽然只能显示一行数据,但是没有行数限制. •编写新的应用程序 JXHomepwner 应用 创建应用,填写基本信息 •UITableViewController UITableView 是视图.我们知道 模型-视图-控制器(Model-View-Controller),他是我们必须遵守的一种

ios UITableView封装之下拉-上提-图片异步加载

写在前面 做过移动端开发的人都知道,列表控件是最常用的控件之一.iOS里的列表控件是UITableView,其实Apple的开发人员对于UITableView的设计已经够好的了(简单易用,扩展性非常强等等). 但对于展示逻辑单一的移动端系统软件,你还是能感觉到有些繁琐(或许是程序员天生就有些懒惰的毛病吧). 来看看它到底繁琐在哪儿了.首先,它的使用频率太高了:第二,它通常不是只呈现一下数据就完事了,一般都会跟随下拉刷新.上提加载更多功能,当然通常还要跟网络下载数据.图片打交道:第三,MVC模式是

iOS UITableView 拖动排序实现代码_IOS

UITbableView作为列表展示信息,除了展示的功能,有时还会用到删除,排序等功能,下面就来讲解一下如何实现排序.  排序是当表格进入编辑状态后,在单元格的右侧会出现一个按钮,点击按钮,就可以拖动单元格,移动位置,进行手动排序.  使用系统自带拖动排序功能的步骤:  1.让tableView进入编辑状态,也就是设置它的editing为YES  2.返回编辑模式,也就是实现UITableViewDelegate中的tableview:editingStyleForRowAtIndexPath:

iOS UITableView滚动控制并返回到最顶端

UITableView控件在iPhone/iPad开发过程的控制有很多很有意思的地方,比如实现在Android中常见的滚动控制并返回到最顶端效果,通过以下代码可以实现,但是需要注意的是,iOS的SDK中的UITableView的scrollRectToVisible方法的参数不能是全0的Rect,否则无效. 参考代码:  代码如下 复制代码 //CGRectMake(0, 0, 1, 1)可以直接返回到UITableView的最顶端 [tableview scrollRectToVisible:

iOS UITableView展开缩放动画实例代码_Swift

Swift - UITableView展开缩放动画  效果 源码:https://github.com/YouXianMing/Swift-Animations  // // HeaderViewTapAnimationController.swift // Swift-Animations // // Created by YouXianMing on 16/8/9. // Copyright 2016年 YouXianMing. All rights reserved. // import

[IOS]UITableView分区+索引显示

效果: 步骤: 1.创建一个ViewController,New File->Cocoa Touch->Objective-C class->Class:ViewController,Subclass of:UIViewController 2.打开xib,在view中添加TableView,并将TableView的两个属性拖到File's Owner中, 可以设置tableview的分区样式,选择style 3.ViewController.h: #import <UIKit/U

iOS UITableView的cellForRowAtIndexPath方法不执行的原因

众所周知,UITableView是非常常用的UI,但是有时候我们会碰到UITableViewUITableViewDataSource协议中cellForRowAtIndexPath不执行的情况,原因有可能如下: 1.tableView的宽度或高度等于0: 在这种情况下numberOfSectionsInTableView和numberOfRowsInSection都执行,而cellForRowAtIndexPath不执行. 2.没有设置tableView的dataSource属性: 发生这种情

苹果iOS UITableView左滑删除定制例子

众所周知,UITableView的左滑删除功能非常的炫酷,有时候左滑需要的功能不止只有删除一个,有时候会有顶置之类的别的功能,这时候就需要我们自己定制左滑 -(NSArray<UITableViewRowAction*>*)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath {       UITableViewRowAction *rowAction = [UITab

ios uitableview-ios UITableView上下活动问题

问题描述 ios UITableView上下活动问题 我的界面是这样的,最上面是UIView,中间是UISegmentedControl,下面是UITableView.我现在是想实现往上滑动,最上面UIView跟着滑动,当滑动到 UISegmentedControl, UISegmentedControl锁定.下面的 UITableView在滑动.本人新手,哪位大神能提供实现思路,有代码更好,谢谢 解决方案 UITableView作为主体界面 UIView作为tableView的header U