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

如何从另一个视图控制器调用tableview reloadData

从另一个视图控制器调用tableView的reloadData方法,可以通过以下步骤实现:

  1. 首先,确保你已经在另一个视图控制器中引入了tableView的实例,并且设置了其代理和数据源。
  2. 在需要调用reloadData的地方,可以通过以下方式获取到之前设置的tableView实例:
  3. 在需要调用reloadData的地方,可以通过以下方式获取到之前设置的tableView实例:
  4. 然后,可以直接调用tableView的reloadData方法来刷新表格数据:
  5. 然后,可以直接调用tableView的reloadData方法来刷新表格数据:

这样,就可以从另一个视图控制器中调用tableView的reloadData方法,实现数据的刷新。

关于tableView的reloadData方法,它用于重新加载tableView的数据源并刷新表格视图。当数据源发生变化时,调用该方法可以更新表格的显示内容,包括行数、单元格内容等。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mwp)提供了丰富的移动开发解决方案,包括移动应用开发、移动应用测试、移动应用运维等,可帮助开发者快速构建和部署移动应用。

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

相关·内容

教你写个多表视图

multi_table.gif 如图所示的多表视图是一个很常用的东西,之前我是用UIScrollView和UITableViewController做的。...把当前的控制器作为一个父控制器,添加三个UITableViewController的实例作为子控制器,把父控制器中的 scrollView 作为容器,然后添加子控制器中的 tableView 作为子视图...好现在我们看看如何定义这个 dataSource: class HomeTableDataSource: NSObject, UITableViewDataSource { var cellData...// Configure the cell cell.dataSource.cellData = tableViewDataList[indexPath.section] cell.tableView.reloadData...这边 cell 是会被复用的,在翻到第三页时,会复用第一页的 cell ,第四页复用第二页的 cell……依此类推,所以需要给 cell 中的tableView调用 reloadData方法,不然就算改变了表中的数据

1.3K30

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

1 UISearchBar         UISearchBar是由两个subView组成的,一个是UISearchBarBackGround,另一个是UITextField. 1.1 代码示例 1....bar = [[UISearchBar alloc] initWithFrame: CGRectMake(0, 50, self.view.frame.size.width, 80)];  //添加到控制器视图上...self.searchBar.keyboardType = UIKeyboardTypeNamePhonePad; self.searchBar.showsBookmarkButton = YES;     //将seachBar作为控制器的透视图...,视图控制器,继承UITableViewController self.tableView.tableHeaderView = _searchBar;     //将UIsearchBar添加到UIdSearchDispalyController...     searchVC.searchResultsUpdater = self; //协议(UISearchResultsUpdating)     //将搜索控制器的搜索条设置为页眉视图 self.tableView.tableHeaderView

45520
  • 实际操作-手把手探究tableViewCell上的控件点击事件进阶篇:实际项目操作

    上的控件触发点击事件 ---- 我们都知道,tableViewCell的点击事件,写个“didSelectRowAtIndexPath”方法就能实现行点击效果,经常我们做的是行点击之后页面跳转(push到另一个界面...UIImageView不继承UIControl,所以没有addTarget方法 -->探究4:没有addTarget方法的ImageView如何添加点击事件? 答:使用手势。 ?...控制器界面--通过代理,实现控制器的跳转 进阶篇:实际项目操作 需求如下:1.有网络数据请求;2.cell的数据是控制器传过去的(可以通过字典转模型);3.使用AFN请求数据(异步请求) ---- 问题...tableView的刷新数据方法-reloadData,但是我们会发现didSelectRowAtIndexPath并不会再tableView reloadData之后再被调用一次!!...原理解释 如图:我们并不调用行点击事件,但是当我们点击cell的按钮,通过代理把cell的内容(如上图的内容:b)回传到控制器tableView上显示的时候,tableVIew展示的内容-->b,我们就可以知道刚才点击的是哪个

    3.6K50

    直播卖货小程序源码中,商品分类页面是如何实现的

    在直播卖货小程序源码中,一般都包含商品分类页面,如下图,那么这个页面是如何通过代码实现的呢?下面,小编以iOS版本的开发过程为例,来讲述下实现过程。...1、左侧一级分类的点击实现 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath...reloadData]; //二级分类滑动到对应的区域         [_classCollectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForRow...            isClickLeft = NO;         });     } } 2、在collectionview的代理方法中更改一级分类的选中 ///collectionview将要加载头尾视图调用的方法...];     } } ///collectionview已经加载完头尾视图调用的方法 - (void)collectionView:(UICollectionView *)collectionView

    1.1K20

    窥探Swift之协议(Protocol)和委托代理(Delegate)回调的使用

    一.UITableView中来窥探协议的委托代理回调     UITableView这个高级控件在iOS开发中的出镜率是比较高的,今天的重点不是介绍如何使用UITableView, 而是让通过UITableView...我们需要做的就是,在上面界面中,我们点击任意Cell就可以Push(导航控制器展示视图控制器的一种方式,可以理解为视图控制器压栈的过程)到一个ViewController中,这个ViewController...1.实现编辑美女姓名的页面       (1) 在Storyboard上新添加一个视图控制器(UIViewController), 并命名为EditViewController,给视图控制器就是上方截图中绿色的那个视图控制器...该视图控制器的页面布局比较简单,具体如下所示: ?       ...BeautifulGrillCell 9 10 //storyboard中实例化编辑视图控制器 11 let editViewController:

    3.5K80

    【IOS开发基础系列】下拉刷新专题

    也需要注意的是,我们调用UIRefreshControl的endRefreshing方法,表示刷新结束,让UIRefreshControl更新显示。...reloadData]; } 1.3 官方头文件         下面是sdk中UIRefreshControl的声明,想必看了下面的代码,你已经知道如何使用了。...2.4.2 添加PullTable视图到EGOTableViewPullRefreshDemoViewController.xib上     • 拖一个UITableView控件到View视图上;     ...UITableView 改成PullTableView;     • 连接 dataSources数据源和 pullDelegate协议到PullTableView的 File's owner上; 2.4.3 配置视图控制器的头文件...上 2.4.4 配置视图控制器和页脚EGOTableViewPullRefreshDemoViewController.m     • 在.m文件中添加下面代码 #pragma mark - Refresh

    18830

    你可能需要为你的 APP 适配 iOS 11

    的contentOffset变化后执行的,异常动画发生在tableView reloadData之后,也就是说tableView reloadData之后,tableView的contentOffset...要避免视图尺寸为0,可以以下方面做: UINavigationBar 和 UIToolbar 提供位置 开发者则必须提供视图的size,有三种方式: 对宽度和高度的约束; 实现 intrinsicContentSize...UIScrollView and UITableView的新特性 Scroll Views 如果有一些文本位于UI滚动视图的内部,并包含在导航控制器中,现在一般navigationContollers会传入一个...因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。...Table Views 和 Safe Area 有以下几点需要注意: separatorInset 被自动地关联到 safe area insets,因此,默认情况下,表视图的整个内容避免了其根视图控制器的安全区域的插入

    1.6K60

    你可能需要为你的 APP 适配 iOS11

    前言 前几天发现在做的APP在iOS11系统上动画有异常,在其他系统的设备上都是正常的,动画的操作是观察tableView的contentOffset变化后执行的,异常动画发生在tableView reloadData...之后,也就是说tableView reloadData之后,tableView的contentOffset发生了几次变化。...要避免视图尺寸为0,可以以下方面做: ● UINavigationBar 和 UIToolbar 提供位置 ● 开发者则必须提供视图的size,有三种方式: ① 对宽度和高度的约束; ② 实现 intrinsicContentSize...因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。...下图清晰的展示了这两种参照值的区别: 4、Table Views 和 Safe Area 有以下几点需要注意: ● separatorInset 被自动地关联到 safe area insets,因此,默认情况下,表视图的整个内容避免了其根视图控制器的安全区域的插入

    2.4K00

    iOS 9 Storyboard 教程(二下)

    每当segue将要创建的时候prepareForSegue(_:sender:)都会被调用.在退回(dismiss)这个视图的时候,你需要重写这个方法来存储你输入的玩家对象的数据. ---- Note:...你永远不会手动调用prepareForSegue(_:sender:)方法.它是一条UIKit发出的信息,让你知道那个segue已经被触发了. ---- 在PlayerDetailsViewController.swift...你可能用tableView.reloadData()完成了书信界面,但是上面的方法伴有动画插入一行的时候看上去更漂亮....Game Picker控制器 在Add Player控制器里点一下Game那一行应该会打开一个新的控制器,可以让用户从一个列表里选择游戏.也就意味着你将会添加另一个tableViewController...你没有写任何代码调用新的控制器.你只是按住ctrl键并从静态table view cell拖拽出了新的控制器.你写的唯一的代码就是填充tableView的内容,这通常是更动态的而不是硬编码列表.

    2.2K10

    你可能需要为你的APP适配iOS11

    前言 前几天发现在做的APP在iOS11系统上动画有异常,在其他系统的设备上都是正常的,动画的操作是观察tableView的contentOffset变化后执行的,异常动画发生在tableView reloadData...之后,也就是说tableView reloadData之后,tableView的contentOffset发生了几次变化。...要避免视图尺寸为0,可以以下方面做: ● UINavigationBar 和 UIToolbar 提供位置 ● 开发者则必须提供视图的size,有三种方式:  ① 对宽度和高度的约束; ② 实现 intrinsicContentSize...因为不会缓存正确的行高,tableView reloadData的时候,会重新计算contentSize,就有可能会引起contentOffset的变化。...下图清晰的展示了这两种参照值的区别: Table Views 和 Safe Area 有以下几点需要注意: ● separatorInset 被自动地关联到 safe area insets,因此,默认情况下,表视图的整个内容避免了其根视图控制器的安全区域的插入

    81720

    在iOS中怎样创建可展开的Table View?(上)

    .这些视图控制器可以用在很多方面,例如,简单地显示某种信息在屏幕上,或者用户的输入收集复杂的数据.为不同功能的app创建新的视图控制器经常是强制性的,并且好几次都是有点让人退缩的任务.然而,如果你只是使用可展开的...tableview,有时也可能避免创建视图控制器(以及在storyboard中它们各自的场景)....,创建可展开的tableView是一个不错的选择.使用可展开的tableView,在任何情况下,只是向用户请求已经存在的数据或是默认的视图控制器,而没必要创建新的视图控制器.例如,有了可展开的cell,...你可以显示和隐藏cell,不必离开这个视图控制器收集数据. ?...关于演示的app 通过实现一个包含tableView视图控制器的app,我们将会看到可展开的tableView如何创建和工作的.我们将会做一个假的表格让用户输入数据,为此,tableView将要包含下面三个组

    1.8K50

    Swift-MVVM 简单演练(一)

    reloadData() } } ---- 未登录视图显示(访客视图) 现实中经常会遇到一些临时增加的需求,比如登录后显示的是一种视图,未登录又显示另外一种视图,如果你的公司是面向公司内部的APP...在基类控制器的setupUI(设置界面)的方法里面,我们直接创建了tableView,那么我们如果有一个标记,能根据这个标记来选择是创建普通视图,还是创建访客视图。就可以很好的解决此类问题了。...到目前为止,虽然我们只是在基类控制器里面创建了访客视图setupVistorView,只有一个访客视图的HQVistorView,但是实际上当我们点击不同的子控制器的时候,每个子控制器都会创建一个访客视图...总结 使用代理传递消息是为了在控制器视图之间解耦,让视图能够被多个控制器复用,如TableView 但是,如果视图仅仅是为了封装代码,而控制器中剥离出来的,并且能够确认该视图不会被其它控制器引用,...reloadData() } } tableViewDataSource中直接调用HQStatusListViewModel中数据即可 override func tableView(_ tableView

    10.3K51

    iOS的MVC框架之控制层的构建(下)

    如何在loadView中更加优雅以及合理的构造界面布局代码,后面我将会给出一个具体解决方案。 -(void)loadView { /* 自定义根视图的构建,不需要调用基类的方法。...那么我们如何控制器中使用这个业务模型呢?...//然后在适当的时候调用视图控制器的下面这两个方法来实现呈现的自定义控制处理。 //这两个方法是对子视图控制器进行的调用,并且要成对执行。...childViewControllerForUserInterfaceStyle; @end @interface UIViewController (UIContainerViewControllerCallbacks) //容器控制器可以重载这个方法来控制子视图控制器中的视图在添加到窗口以及窗口删除时子视图控制器是否会自动调用...也就是这种方法其实是将更新逻辑视图控制器移到视图里面了。

    4.4K30

    iOS开发之多表视图滑动切换示例(仿头条客户端)---优化篇

    前几天发布了一篇iOS开发之多表视图滑动切换示例(仿"头条"客户端)的博客,之所以写这篇博客,是因为一位iOS初学者提了一个问题,简单的写了个demo做了个示范,让其在基础上做扩展和改进。...一、多张表视图的内存问题解决方案     借鉴TableView中Cell的重用机制,我们就把之前的Demo中ScrollView上的TableView进行复用,在我的博客中用的是两个TableView...15 }   上面的代码减少了TableView的实例化,那么我们如何进行复用呢?...]; 10 }   上面的方法在那调用呢?...具体的调用代理方法如下: 1 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView 2 3 { 4 if ([

    2.1K70

    iOS开发之UITableView联动实现城市选择器

    这种方式总体思路如下: 1、添加两个UITableView到当前控制器中,分别设置它们的的尺寸,然后拖线到控制器中 2、左边的表格设置数据源和代理为当前控制器,然后显示数据,右边的表格也设置数据源为当前控制器...3、监听左边表格控制器的点击事件,在它的点击事件中刷新右边的表格 这时候就有问题了,一个控制器要成为2个UITableView的数据源和代理,怎么办?...,设置数据源和代理,拖线到控制器,添加plist文件(和之前文中的一样,就不贴图了)。...]; [self.rightTableView reloadData]; } //点击右边显示用户选择的省份和城市 else { self.currentCity...UIAlertActionStyleDefault handler:^(UIAlertAction* action){ // 点击确定按钮的时候, 会调用这个

    2.1K60

    在iOS中怎样创建可展开的Table View?(下)

    indexOfTappedRow].setValue(shouldExpandAndShowSubRows, forKey: "isExpanded") } } 有一个非常重要的细节,我们不应该忘记这一点:如果你再调用...dateCellSection][dateCellRow].setValue(selectedDateString, forKey: "primaryTitle") tblExpandable.reloadData..." } cellDescriptors[0][0].setValue(newFullname, forKey: "primaryTitle") tblExpandable.reloadData...总结 正如我开始说的,创建可展开的tableView在某些时候真的很有用,麻烦当中创建新的视图控制器,可以用这种tableView来处理,它可以为app节省时间.在这次教程先前的部分,我向你提出了一种创建可展开...tableView的方法,主要的特点就是在一个plist文件中,所有cell的描述都使用具体的属性.我向你展示了当cell显示,打开或是选中的时候,如何使用代码处理cell的描述列表;此外,我给了你一个方法通过用户输入数据来直接更新它

    1.5K30

    iOS中CoreData数据管理系列四——进行数据与页面的绑定

    CoreData数据管理系列四——进行数据与页面的绑定 一、引言     在上一篇博客中,我们讨论了CoreData框架中添加与查询数据的操作,事实上,在大多数情况下,这些数据都是由一个UITableView表视图进行展示的...,因此,CoreData框架中还未开发者提供了一个类NSFetchedResultsController,这个类作为桥接,将视图与数据进行绑定。...四、将数据变化映射到视图 //数据将要改变时调用的方法 - (void)controllerWillChangeContent:(NSFetchedResultsController *)controller...{     //开启tableView更新预处理     [[self tableView] beginUpdates]; } //分区数据改变时调用的方法 - (void)controller:(NSFetchedResultsController...UITableViewRowAnimationFade];             break;         //更新数据         case NSFetchedResultsChangeUpdate:             [self reloadData

    70610
    领券