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

无法在表视图单元格中显示来自App Delegate的数组数据

问题:无法在表视图单元格中显示来自App Delegate的数组数据

回答:

在iOS开发中,如果想要在表视图的单元格中显示来自App Delegate的数组数据,可以按照以下步骤进行操作:

  1. 确保你已经在App Delegate中定义了一个数组属性,并且在合适的地方初始化和填充了数据。例如,在App Delegate的.h文件中添加以下代码:
代码语言:objective-c
复制
@property (nonatomic, strong) NSArray *dataArray;

在App Delegate的.m文件中,可以在application:didFinishLaunchingWithOptions:方法中初始化和填充数据,例如:

代码语言:objective-c
复制
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // 其他初始化代码...
    
    self.dataArray = @[@"数据1", @"数据2", @"数据3"];
    
    // 其他代码...
    
    return YES;
}
  1. 在你的表视图控制器中,导入App Delegate的头文件,并使用[[UIApplication sharedApplication] delegate]来访问App Delegate的实例。例如,在表视图控制器的.m文件中添加以下代码:
代码语言:objective-c
复制
#import "AppDelegate.h"

// 其他代码...

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CellIdentifier" forIndexPath:indexPath];
    
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    NSString *data = appDelegate.dataArray[indexPath.row];
    
    cell.textLabel.text = data;
    
    return cell;
}

// 其他代码...

在上述代码中,我们通过[[UIApplication sharedApplication] delegate]获取到App Delegate的实例,然后可以使用appDelegate.dataArray来访问数组数据,并将数据显示在表视图的单元格中。

需要注意的是,为了正确显示数据,你还需要在表视图的数据源方法中返回正确的行数,例如:

代码语言:objective-c
复制
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
    return appDelegate.dataArray.count;
}

这样,表视图就能够正确地显示来自App Delegate的数组数据了。

推荐的腾讯云相关产品:腾讯云移动开发平台(https://cloud.tencent.com/product/mmp

希望以上回答能够帮助到你,如果有任何问题,请随时提问。

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

相关·内容

iOS:分割控制器UISplitViewcontroller

分割控制器UISplitViewController 功能:它也是ipad一个新特性,屏幕上可以同时显示两个控制器,左边一个,右边一个;左边为主控制器,右边为详细控制器,主控制器可以根据需要显示或隐藏...它对于iPhone虽然可以使用,但是不具备同时显示特点,iPhone样式,就是导航控制器切换模式。...2、导入几张素材图片,用来详细控制器显示。...所有的文件截图为: 3、下面就是具体代码创建了: //AppDelegate.m文件: 导入头文件并声明必要属性,同时实现分割控制器协议 #import "AppDelegate.h" #import...*imageArrayM; //图像数据 @end 创建主控制器Master导航栏和按钮,并设置表格视图数据源和代理 - (void)viewDidLoad { [super viewDidLoad

1.9K30

【iOS7一些总结】9、与列表显示):列表显示UITableView

列表显示,顾名思义它是一个列表视图形式显示屏幕上数据内容。于ios列表视图UITableView达到。这个类实际应用中频繁,是很easy理解。...视图所定义协议方法由代理方法delegate数据源方法data source方法组成。 托付方法一般用于实现个性化处理视图基本样式(如单元格高度等)以及捕捉单元格选中响应。...数据源方法用于完毕数据。如指定单元格数。以及创建每个单元格。 要实现代理和数据源方法。...创建完毕后,将tableViewdelegate和dataSource设置为self,即托付给当前视图控制器来控制表视图数据显示和响应。...实现这两个方法是想要在视图显示数据必须实现最低要求。

1.9K40
  • DTCoreText集成与使用目录一、相关资源二、DTCoreText集成三、DTCoreText使用四、可能遇到错误五、参考链接

    DTAttributedTextView是支持滑动显示富文本视图使用时计算富文本Frame也就没那么必要了,一般我们都会指定它Frame。其在这里用法就不累述了。...,需要刷新视图 [self reloadCurrentCell]; } } 3.4.创建富文本单元格方法 #pragma mark - private Methods //创建富文本单元格...,并更新单元格数据 //ZSDTCoreTextCell是自定义继承于DTCoreTextCell单元格 - (ZSDTCoreTextCell *)tableView:(UITableView...如果当前视图滑动就不执行刷新,因为滑动时候会自动调用视图刷新方法 - (void)reloadCurrentCell{ if (self.isScrolling) {...return; } //如果当前视图没有滑动,就手动刷新当前屏幕显示单元格 NSArray *indexPaths = [self.tableView indexPathsForVisibleRows

    4.8K90

    iOS视图单元格高度自适应

    iOS视图高度自适应可以节省很多麻烦,尤其是涉及到复杂业务逻辑时,今天尝试了使用Masonry和FDTemplatelayoutCell来布局视图单元格,从而达到单元格高度自适应效果,这里就总结了这其中使用要点和注意问题...首先,为了实现视图单元格高度自适应,我们需要用到Masony和FDTemplatelayoutCell这两个第三方类库。同时这里使用一个简化订单界面来说明使用,效果图如下: ?...屏幕快照 2016-11-11 下午7.23.36.png 一、Masonry和FDTemplatelayoutCell实现自适应 Masnory帮助我们单元格设置约束,实现视图自动布局,这里不再赘述...我们需要做就是使用Masonry对视图单元格位于最底部视图设置bottom约束,使其能够确定距离单元格最低端距离。...使用时候关键步骤包括: 1、注册视图单元格 这里分为NIb文件和普通类文件单元格注册,我使用是xib文件创建单元格,代码如下: - (UITableView *)tableView{

    1.8K70

    《iOS Human Interface Guidelines》——Table View视图

    视图 视图一个由多行组成滚动单列清单显示数据。...一个视图可以分章节或分组显示数据 提供让用户添加或移除行、选择多个行、查看关于一行条目的更多信息或显示另一个视图控件 iOS定义了两种风格视图: 简单风格。...分组风格,行是显示分组,其可以有页眉和页脚。一个分组视图总是最少包含一个条目清单分组——每一行一个列表项——并且每个分组总是最少包含一个条目。分组视图不包含索引。...而是立即用文本数据填成屏幕上行然后当复杂数据获取之后——比如图片——再显示它们。这个技术可以立马给用户有用信息并且提高了你app响应能力。 等待新数据到达时考虑显示数据。...显示右边界视图元素——比如扩展指示器——会干扰到索引。 如果你想要用非标准方式布局你单元格,创建自定义单元格风格。创建自定义单元格风格会比标准要更好。

    2.4K20

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

    这个nib 文件包含了一个顶层连接到 App Delegate UIWindow 对象,以及一个或多个viewcontroller。...2 使用 2.1 结合xib使用     思路:         APP跳转流程故事板呈现,但是VC事件处理与详细视图设计放在xib文件。     ...以前,如果你要定制表视图单元格,你要么代码向cell对象添加自己 subviews ,要么新建一个 nib 然后从nib 中加载你自己 cell。...但模板 cells 出现简化了这一切,现在你可以直接在故事板编辑器设计你自己视图单元格。...不要奇怪,我们还没有提供数据源,因此视图中不会显示任何行。 2.3.3 创建PlayersViewController         加一个新 File 到项目中。

    1.1K30

    细述Kubernetes和Docker容器存储方式

    #####集合视图作用 集合视图是为了增强网格视图开发而在IOS6开放集合视图API。 #####集合视图组成 集合视图有4个重要组成部分,分别为: 单元格:即视图一个单元格。...节:即集合视图一个行数据,由多个单元格构成。 补充视图:即节头和脚。 装饰视图:集合视图背景视图。...:重用标识符]; 刷新数据:[collectionView reloadData]; 设置代理:delegate; 设置数据源:dataSource; 是否有反弹效果:bounces,默认是YES; 设置垂直方向反弹是否有效...; 是否显示水平方向滚动条:showsHorizontalScrollIndicator; 是否允许多选:allowsMultipleSelection; #####数据源与委托协议 集合视图委托协议是...NSIndexPath类型,NSIndexPath是一种数据结构,是一种复杂多维数组结构,常用属性是section和row两个,section是集合视图节索引,row是集合视图单元格索引。

    1.5K20

    Swift - 给TableView添加编辑功能(删除,插入)

    [indexPath.row] print("str\(str)") } // 设置单元格编辑样式 func tableView(_ tableView: UITableView, editingStyleForRowAt...{ return "确认删除" } // 单元格编辑后响应方法 func tableView(_ tableView: UITableView, commit editingStyle:...tableView.reloadData() } } 功能改进 (1)默认情况下所有单元格无法进行滑动删除等编辑操作。...(2)长按表格进入编辑状态,所有单元格都可以进行删除操作。 (3)同时在编辑状态下,在下方会自动出现一个新增操作单元格。点击前面的加号,便会给数据集中添加一条新数据。 ?...[indexPath.row] print("str\(str)") } // 设置单元格编辑样式 func tableView(_ tableView: UITableView, editingStyleForRowAt

    3K20

    教你写个多表视图

    把当前控制器作为一个父控制器,添加三个UITableViewController实例作为子控制器,把父控制器 scrollView 作为容器,然后添加子控制器 tableView 作为子视图...),是 tableView 数据源,可能大部分人习惯把控制器又当 dataSource 又当 delegate,不过我比较喜欢分开,就算是用同一个控制器,也会用extension把代码分开。...因为这边只是个 Demo,所以我直接在 cell 显示cellData值,那cellData 值在哪里设置呢?...这边 cell 是会被复用翻到第三页时,会复用第一页 cell ,第四页复用第二页 cell……依此类推,所以需要给 cell tableView调用 reloadData方法,不然就算改变了数据...,也不能正确显示(奇数页都显示第一页数据,偶数页都显示第二页数据)。

    1.3K30

    最新iOS设计规范四|3大界面要素:视图(Views)

    活动由活动视图管理,以工作或弹出窗口形式显示,具体取决于设备和方向。活动被用来给用户APP执行一些自定义服务或任务。...一般来说,请避免标题中包含你公司名称或产品名称。 确保活动适合当前上下文。虽然系统提供任务无法活动重新排序,但如果它们不适用于你APP,则可以将其屏蔽。...显示内容之前,不要让用户等待大量列表内容加载。先用文本数据填充屏幕行,再显示更复杂数据(如图像)。这种方式可以立即为用户提供有用信息,并提APP感知响应能力。...相反,将内容添加到开头或结尾,让用户准备好时滚动到它。一些APP加载新数据时会显示一个加载器,并提供一个直接跳转到该数据控件。最好还包括一个刷新控件,这样用户就可以随时手动进行更新。...十二、网页视图(Web Views) 网页视图可以APP中加载和显示丰富网页内容。例如:嵌入式HTML和网站;邮箱APP使用网页视图消息显示HTML内容。 ? 适当地使用前进和后退导航。

    8.5K31

    iOS,面试必看,最全梳理

    :(NSInteger)section 原本属于NSIndexPath方法,但因为这个方法经常使用时候调用、跟关系特别密切,因此把这个方法一类别的形式、声明UITableView.h。...提供NSFetchResultsController类用于管理视图数据,即将Core Data持久化存储视图中,并对这些数据进行管理:增删查改。...如一个TableView中有10个单元格,但屏幕最多显示4个,实际上iPhone只为其分配4个单元格内存,没有分配10个,当滚动单元格时,屏幕内显示单元格重复使用这4个内存。...OC是否有二维数组,如何实现二维数组 OC没有二维数组,可通过嵌套数组实现二维数组。 LayoutSubViews什么时候被调用? 当View本身frame改变时,会调用这个方法。...延迟加载:对于不应该使用数据,使用延迟加载方式。对于不需要马上显示视图,使用延迟加载方式。比如,网络请求失败时显示提示界面,可能一直都不会使用到,因此应该使用延迟加载。

    1.2K30

    底牌项目中选择牌谱上传功能--深刻理解UITableView复用

    此界面的布局: 此界面由UITableView构成,根据日期不同设置单元格单元格内是一张张图片,每张图片上添加了一个按钮用于选择图片。...问题: 选中一张图片后会将该图片存储到一个数组以便上传,可当再次点击按钮取消选中图片时却不知道该如何将该图片从数组删除。...解决: Cell制定协议设置代理,选中图片按钮点击事件如果代理响应了协议方法则让代理执行该方法。关键:该方法要将图片信息传递过去。...将Cell代理设置为当前视图控制器,控制器执行代理方法,代码: - (void)tableViewCell:(CellInMyPokers *)cell withImage:(UIImage...之前已经将选中图片image对象和图片ID分别添加到了两个数组设置单元格内容方法中将选中图片ID(通过ID可以更好滴比较两个图片是否是同一张图片)传递过来。

    1.1K10

    手把手带你撸一个网易云音乐首页(二)

    但是网易云音乐首页可不是那么回事了,它每个 Cell 呈现内容类型都是不同,这就导致我们无法通过复用 Cell 方式来呈现数据了, 那怎么样才能构建出正确视图呢! 首先,我们先来确定问题。...如果你这个视图是静态,不存在重新排序或者视图里添加或删除 Cell,那么这样写一点问题也没有。...TableView 视图提供数据。...但是,由于我们希望视图中都使用相同类型数据,所以我们需要将这些 case 都抽象出来,定义一个单独公共类,它将决定所有属性。...Model, 将 JSON 数据映射到 Model 上,我们使用了原生 Codable 来实现这一映射过程, 最后,创建 ViewModel,由于我们每个 Section 展示数据都不同,为了方便视图加载数据

    1.3K20

    iOS两年前面试题总结,现在你掌握了嘛?

    :(NSInteger)section 原本属于NSIndexPath方法,但因为这个方法经常使用时候调用、跟关系特别密切,因此把这个方法一类别的形式、声明UITableView.h。...提供NSFetchResultsController类用于管理视图数据,即将Core Data持久化存储视图中,并对这些数据进行管理:增删查改。...如一个TableView中有10个单元格,但屏幕最多显示4个,实际上iPhone只为其分配4个单元格内存,没有分配10个,当滚动单元格时,屏幕内显示单元格重复使用这4个内存。...OC是否有二维数组,如何实现二维数组 OC没有二维数组,可通过嵌套数组实现二维数组。 LayoutSubViews什么时候被调用? 当View本身frame改变时,会调用这个方法。...延迟加载:对于不应该使用数据,使用延迟加载方式。对于不需要马上显示视图,使用延迟加载方式。比如,网络请求失败时显示提示界面,可能一直都不会使用到,因此应该使用延迟加载。

    1.2K20

    iOS11新特性:新增拖拽交互体验 原

    这种拖拽操作交互极大方便了电脑使用。iOS11,你可以iPhone或iPad上构建这种交互体验!...,传递数据必须遵守相应承诺协议,后面会给大家介绍,这里只是简单返回了一个字符串数据Hello World,运行工程,你可以试验下,可以直接将我们自定义视图拖拽进UITextField并在其中显示Hello...解析如下: /* 这个方法是必须实现用来返回拖拽源提供数据 需要注意,这个函数需要返回一个数组数组可以有多个数据源 如果返回空数组,则拖拽行为不会开始 */ - (NSArray<UIDragItem...移动操作,需要注意,这个只有app内有效,跨app操作会总是复制数据 - (BOOL)dragInteraction:(UIDragInteraction *)interaction sessionAllowsMoveOperation...只有同个APP内可见 @property (nonatomic, strong, nullable) id localContext; @end UIDragDropSession: //传递数据数组

    2.1K10

    VBA还能活多久?——完美Excel第169周小结

    JavaScript是Microsoft跨所有设备(PC、浏览器、手机等)上统一Office使用时一直投入一种语言,Microsoft也一直推动使用JavaScript来自动化Excel。...---- 微信公众号本周推送文章 本周文章仍然侧重于Excel公式和操作技巧,7篇文章名和链接如下: VBA专题10-4:使用VBA操控Excel界面之设置工作簿视图和窗口 社群答疑精选01:不重复数据统计...(续) Excel小技巧45:2个工作操作习惯,利已也利他 Excel公式技巧45:按出现频率依次提取列表数据 Excel小技巧46:单元格输入连续数字6种方法 资源分享:电子地图下载与拼接器...---- 完美Excel社群本周内容 知识星球App上创建星球:完美Excel社群,于8月1日正式开通后,除每天发表至少1篇技术文章、话题或者经验分享外,还及时解答社群朋友提出问题。...技术 连接满足条件多个值并显示一个单元格 #VBA 复制文件到指定文件夹并重命名 仅显示组成SUMIFS函数结果数据 同步多工作指定区域数据 快速给所选单元格添加前缀

    4.6K40

    应用程序内购买教程:入门

    您将看到一个空视图,导航栏中有一个“恢复”按钮,稍后将连接该按钮以恢复购买。 ? image 完成本教程后,将会在表格视图中列出一个您可以购买RazeFaces列表。...此类显示视图,其中包含可用IAP列表。购买存储为SKProduct对象数组。...在此期间,即使您在代码中正确实现了所有内容,也无法应用显示IAP产品。对于首次实施应用内购买的人来说,这是令人沮丧常见原因。在那里挂!...应用内购买教程 您将无法使用您在此处看到完全相同应用程序名称,因为应用程序名称App Store必须是唯一。也许在上面屏幕截图中显示示例标题之后添加您自己首字母。...productsRequest(_:didReceive:)成功检索列表时调用。它接收一个SKProduct对象数组并将它们传递给先前保存完成处理程序。处理程序使用新数据重新加载

    5.5K20

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

    显示数据了,正常开放这些数据往往来源于网络请求,而在本篇博客中就模拟数据源,来为我们TableView提供显示数据。...数据格式是一个数组,而数组存放是多个字典,每个字典有两个键值对,一个键值对存储要显示图片文件名,另一个键值对则存储美女名字。为了使该数据存储结构,请看下方结构图。 ?     ...(1) 首先我们要在视图控制器相应添加一个可变数组,用来存放数据,如下所示: 1 private var dataSource:Array<Dictionary<String, String...(2) 接着就是往上面这个数组填充数据了,代码如下: 1 //-----------创建Table要显示数据------------------------- 2 func createSourceData...下方就是视图中实现回调方法,具体请看代码注释: 1 //-----------EditViewControllerDelegate------------------ 2

    3.5K80
    领券