首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

无法将正确的数据从嵌入在UITableView中的UICollectionView发送到ViewController Swift3

在Swift3中,将正确的数据从嵌入在UITableView中的UICollectionView发送到ViewController可以通过以下步骤实现:

  1. 首先,确保你的UITableView和UICollectionView已经正确地设置并显示在ViewController上。
  2. 在你的ViewController类中,创建一个变量来存储你想要发送的数据。例如,你可以创建一个名为"selectedData"的变量。
代码语言:swift
复制
var selectedData: Any?
  1. 在你的UITableViewDelegate和UICollectionViewDelegate方法中,当用户选择某个单元格时,将选中的数据赋值给"selectedData"变量。
代码语言:swift
复制
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    selectedData = yourDataArray[indexPath.row]
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    selectedData = yourDataArray[indexPath.item]
}
  1. 在你的ViewController中,你可以使用"selectedData"变量来执行任何你想要的操作,例如显示在另一个视图控制器中或者进行进一步的处理。
代码语言:swift
复制
func showSelectedData() {
    if let data = selectedData {
        // 在这里执行你想要的操作,例如显示在另一个视图控制器中
        let detailViewController = DetailViewController()
        detailViewController.data = data
        navigationController?.pushViewController(detailViewController, animated: true)
    }
}

这样,你就可以将正确的数据从嵌入在UITableView中的UICollectionView发送到ViewController了。

对于Swift3中的UITableView和UICollectionView的使用,你可以参考腾讯云的相关文档和示例代码:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

iOS 面试策略之系统框架-UIScrollView及其子类

建议网络端数据缓存并存储在手机端,取得部分数据根据优先级进行顺序渲染,还可以优化服务器端实现来优化网络请求。...9.说说实现预加载方法 关键词:#网络传输 #无限滚动 #Threshold 实际开发,列表经常需要随着滑动而不停展示新内容。滑动到一定程度后,我们就需要发送网络请求,以获得新数据。...解决方法是 Threshold 变成一个动态值,随着数据增长而增长。...完成这些设定之后,我们发现 UICollectionView 里每个 item 里高度需要从含有 UICollectionView ViewController 里获得。...为了避免循环引用,最好方法就是我们 UICollectionViewLayout 子类定义一个 protocol,然后让 ViewController 实现这个protocol,来完成高度获得

2.6K21

iOS14开发-UIView

数据联动 某一列滚动时候,重新设置联动列显示数据,然后进行刷新操作。...直接在 storyboard 布局,不需要使用数据源方法,但如果需要使用到代理方法,仍然需要在控制器实现相应方法。 适用于基本不需要动态修改、布局固定页面,如个人中心、设置等。...UITableViewDiffableDataSource iOS 13 引入了新 API — Diffable Data Source,它不仅能够驱动 UITableViewUICollectionView...NSCollectionLayoutAnchor Item ,可能需要给其加上小红点或者未读消息数等附加视图, UICollectionViewCompositionalLayout ,可以通过...iOS 14 UICollectionView 功能得以继续增强,可以在一定程度上替换 UITableView

11.8K10

UICollectionView 很简单写个瀑布流

其实它和 UITableView 相比较的话,但从创建使用看的话,是挺相似的,但其实它真的比 UITableView 要强大好多!很值得大家去好好学习学习!...你要占我它基本创建的话,可以参考 UITableView ,参考对比也有利于学习。...上面的控制器说完了,就到重点了,也就是继承与  UICollectionViewFlowLayout  zxFlowLayout ,有一点大家注意一下,就是你初始化UICollectionView...*)  这个方法,UICollectionViewLayout 这里需要参数看上去是 UICollectionViewLayout 类型,其实你创建时候是要用继承与它 UICollectionViewFlowLayout....h 文件里面也就只有  itemcount 这一个属性了,这个属性其实在你控制器当中你刷新完数据之后就传过来。让它重新布局就OK了!挺简单对吧。。

1K70

iOS开发之DiffableDataSource

iOS 13 Apple 为 UITableViewUICollectionView 引入了 DiffableDataSource,让开发者可以更简单高效实现 UITableViewUICollectionView...新刷新方法为 apply,通过使用 apply 方法无需计算变更 indexPaths,也无需调用 reload,即可安全地主线程或后台线程更新 UI, 仅需简单需要变更后数据通过 NSDiffableDataSourceSnapshot...下面以 UITableView 为例进行讲解。 实现步骤 使用 DiffableDataSource 配置当前 UITableView 数据源。...DiffableDataSource 通过调用自身 apply 方法 DataSourceSnapshot 变更后数据更新同步到 UITableView。...UITableView 关键使用步骤,UIColletionView 使用类似,完整案例详见下面的链接: UITableView案例 UICollectionView案例

1.6K10

抛弃UITableView,让所有列表页不再难构建

reload这一行,heightForRow代理方法判断isExpand,返回小明已在FeedCellModel已经计算两个高度(初始高度和全部高度)。...IGListKit IGListKit是Instagram出一个基于UICollectionView数据驱动UI框架,目前github上有9k+ star,被充分利用在Instagram App...invalidateLayout(for: self, completion: nil) }, completion: nil) } } ViewController里获取数据...Feed } } ViewController里重新实现一下数据源方法就行了 override func listAdapter(_ listAdapter: ListAdapter,...基本上都是要自己计算cellsize,不过IGListKit大cell分成小cell了,计算高度已经变容易很多了,这个缺点可以忽略了 因为是基于UICollectionView,所以没有UITableView

1.6K30

iOS学习——tableview带编辑功能cell键盘弹出遮挡和收起问题解决

cell,导致我们无法很方便地查看到我们输入内容,这样体验是非常不好。...框架官方文档中就有提到要避免HUD添加到具有复杂视图层次结构某些UIKit视图(如UITableViewUICollectionView),UITableViewController和UICollectionViewController...self.view实际上就是对应UITableViewUICollectionView,所以会出现一些莫名其妙bug,显示不出来或者显示位置不对。...然而,避免HUD添加到具有复杂视图层次结构某些UIKit视图(如UITableViewUICollectionView)是一个好主意。...言归正传,下面就说回到我们要解决问题,UITableViewcell,系统自带UITableViewCell格式没有自带UITextField或UITextView这种可以编辑区域,而这种类型

3.9K80

【iOS开发】路由+协议打造极简 table view 和 collection view 页面

效果图 上面这个页面对应ViewController代码是这样, Demo地址文章末尾: #import "ViewController.h" #import "YTTableView.h"...一般开发写法 要在ViewController里面引入所有类型cell,cellForRow方法里面使用。注册cell使用。...heightForRow方法也是各种判断(前面写了一篇文章减少判断【iOS开发】UITableViewUICollectionView多种类型cell处理,更好地组织代码),增加或者减少某个类型cell...不需要修改ViewController里面的代码。 任何修改都可以一个地方完成。 集成了table view分隔线,可以任意调整分隔线。section第一条和最后一条分隔线可以分开设置。... @required; /** 返回cell高度, 这个方法是view model实现,view model中有cell全部数据,所以这里可以通过数据计算高度,或者直接返回固定高度

98031

客户端骨架屏详解

所谓Skeleton Screen Loading,即表示页面完全渲染完成之前,用户会看到一个占位样式,用以描绘了当前页面的大致框架,加载完成后,最终骨架屏各个占位部分将被真实数据替换。...关闭显示占位时候,代理tableView代理切回ViewController,正常显示。 特点 不需手动写占位控件,不需处理圆角等问题,占位效果与实际控件布局一致。...缺点是有的控件是自适应大小,未获得数据之前,控件位置是错误,导致占位效果有问题。...对于想要显示占位效果View,需实现协议,协议方法返回SomoView列表。这些SomoView添加到somoContainer,并显示。...特点 避免了上述自适应控件无数据时大小不正确问题。 需要手工指定每个占位区域,且每个占位区域是UIView级别,不是CALayer。

3.9K10

【IOS开发基础系列】UICollectionView专题

1 定义 1.1 什么是UICollectionView         UICollectionView是一种新数据展示方式,简单来说可以把他理解成多列UITableView(请一定注意这是UICollectionView...最简单UICollectionView就是一个GridView,可以以多列方式数据进行展示。...1.3 关于重用         为了得到高效View,对于cell重用是必须,避免了不断生成和销毁对象操作,这与UITableView情况是一致。...但值得注意时,UICollectionView,不仅cell可以重用,Supplementary View和Decoration View也是可以并且应当被重用。...iOS5,Apple对UITableView重用做了简化,以往要写类似这样代码: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier

46830

优雅处理网络数据,你真的会吗?不如看看这篇.

正如大多数 iOS 开发人员所知,显示滚动数据是构建移动应用中常见任务,Apple SDK 提供了 UITableViewUICollectionVIew 这俩大组件来帮助执行这样任务。...,然后控件底部显示一个 Loading 动画,待请求数据返回后,Loading 动画消失,由 UITableView 或者 UICollectionView 控件继续加载这些数据并显示给用户,效果如下图所示...为了改善应用程序体验, iOS 10 上,Apple 对 UICollectionViewUITableView 引入了 Prefetching API,它提供了一种需要显示数据之前预先准备数据机制...;最后用 UITableView 来显示返回数据 viewDidLoad 先请求网络数据来获取一些初始化数据,然后再利用 UITableView Prefetching API 来对数据进行预加载...其实这个无限滚动并不是真正意义上永无止尽,严格意义上来讲它是有尽头,只不过这个功能背后数据是不可估量,只有大量数据做支持才能让应用一直不断服务端获取数据

1.4K20

iOS自定义UICollectionViewUITableView单元格选中样式

iOSUICollectionViewUITableView已经有系统默认选中颜色设置,但是只有无色,蓝色,灰色,三种颜色设置,如果想要其他颜色效果,我们可以自由自定义设置。...前言 先观赏一下典型UITableView控件案例 ? image.png 典型UICollectionView控件案例 ?...UITableViewCellStyleDefault; cell.selectionStyle = UITableViewCellSelectionStyleDefault; } 2.单元格自定义选中效果方案(一) 通用方案: 假设你已经正确实现其他代理方法...,需要在table或collection返回cell代理方法作如下设置: cell.selectedBackgroundView = [[UIView alloc] initWithFrame...cell.selectedBackgroundView.backgroundColor = [UIColor groupTableViewBackgroundColor]; return cell; } 3.单元格自定义选中效果方案(二) 通用方案: [x] 自己自定义

3K30

iOS流水布局UICollectionView简单使用引实现结

引 开发我们最常看到可能是表视图UITableView了,但其实还有一个视图也很常见,特别是一些图片、商品、视频展示界面,用UICollectionView来展现往往会更加方便。...如果熟悉UITableView的话,其实很多地方都是类似的,甚至可以说UITableView是一种特殊UICollectionView,正如正方形是一种特殊矩形一样,UITableView就是一种每行只放一个方块...首先看每个方块,也就是每个cell怎么呈现,这里cell明显是自定义,我们用一张图片填满cell,同时底部居中位置放置一个label。...为了显得真实一点,我用了一个随机数来决定每个cell显示图片和文字,这样呈现时候就不会太过千篇一律。...控制器 接着我们来创建UICollectionViewUICollectionViewUITableView相同之处在于它们都是由DataSource填充内容并有Delegate来管理响应,并且都实现了循环利用优化

1K00
领券