gpt4 book ai didi

model-view-controller - 在主/详细应用程序的主视图 Controller 中动态地提供 uitableview

转载 作者:行者123 更新时间:2023-12-04 06:08:14 25 4
gpt4 key购买 nike

在基于主/详细应用程序模板创建项目后,我试图提供主视图的内容。

我基本上有一个模型,可以包含我所有的数据,这些数据可能会在以后发生变化。我想通过提供每节的行数和具有此模型的节数来自动提供表格 View 的内容。

我设法通过覆盖以下两个函数来做到这一点:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

我得到了一个 NSRangeException 异常,但如果我没有编辑主视图 Controller 的 Storyboard - 主场景,它反射(reflect)了比我的模型更多的部分和部分中的行。

例如:我为 Master Scene 留下了 1 个部分和 1 行的 Storyboard。如果我在 numberOfRowsInSection 函数中返回 2,我的程序将在运行时崩溃,并出现以下 NSRangeExceptionError 错误:
2011-10-10 14:38:53.042 sample_project[3636:f803] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'

*** First throw call stack:

(0x13bb052 0x154cd0a 0x13a7674 0x432805 0x24227a 0x1ed548 0x1ef722 0x9f7c7 0x9f2c1 0xa228c 0xa6783 0x51301 0x13bce72 0x1d6592d 0x1d6f827 0x1cf5fa7 0x1cf7ea6 0x1d8330c 0x114c6 0x11bd6 0x20743 0x211f8 0x14aa9 0x12a5fa9 0x138f1c5 0x12f4022 0x12f290a 0x12f1db4 0x12f1ccb 0x112a7 0x12a9b 0x25e2 0x2555)

terminate called throwing an exceptionsharedlibrary apply-load-rules all

Current language: auto; currently objective-c

(gdb)

有没有人看到这种行为的原因?我错过了什么吗?我是否需要进行一些额外的初始化,以便在 Controller 的 didLoad 函数中为 tableview 设置默认大小?

最佳答案

我发现默认的表格 View 内容属性设置为静态。您可以将其更改为动态原型(prototype)。您需要为单元格提供一个标识符:我不确定它是如何使用的。这解决了我上面提到的崩溃。

关于model-view-controller - 在主/详细应用程序的主视图 Controller 中动态地提供 uitableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8088430/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com