Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何使用静态单元格引用表视图中的特定单元格_Objective C_Uitableview - Fatal编程技术网

Objective c 如何使用静态单元格引用表视图中的特定单元格

Objective c 如何使用静态单元格引用表视图中的特定单元格,objective-c,uitableview,Objective C,Uitableview,我正在开发一个视图,该视图的功能与Calendar Add Event视图类似 我有一个包含不同部分的分组静态表视图。我试图使此函数与Add事件的方式相同,因为它在单击细节行时显示/隐藏细节行 有关我尝试执行的操作的示例,请单击“添加事件”视图中的“开始”行 为了实现这一点,我首先需要隐藏详细的行,当用户点击该行时,让它显示下面的行以显示详细的内容 假设我的表视图中的第3行是汇总行,即与“添加到”视图中的“开始”行相对应的行,而我的表视图中的第4行是带有完整日期选择器的详细视图 如何引用特定的静

我正在开发一个视图,该视图的功能与Calendar Add Event视图类似

我有一个包含不同部分的分组静态表视图。我试图使此函数与Add事件的方式相同,因为它在单击细节行时显示/隐藏细节行

有关我尝试执行的操作的示例,请单击“添加事件”视图中的“开始”行

为了实现这一点,我首先需要隐藏详细的行,当用户点击该行时,让它显示下面的行以显示详细的内容

假设我的表视图中的第3行是汇总行,即与“添加到”视图中的“开始”行相对应的行,而我的表视图中的第4行是带有完整日期选择器的详细视图

如何引用特定的静态行,例如表中的第4行,以便将其设置为默认不显示?第二,点击第3行,我如何才能最好地显示它


我知道这是相当基本的,但我感谢任何帮助

首先,我建议您使用1个自定义单元格作为摘要和详细信息,并管理单元格视图中的隐藏。其次,UITables的问题/优势在于它们重用单元格,因此,例如,当指向/引用第4行的单元格时,向下滚动时,您将指向第12行,并得到奇怪的结果。您不应该引用单元格,而应该引用为单元格提供信息的对象。

对于静态单元格,您可以从控制器中为它们创建IBoutlet,并像访问任何其他UI元素一样访问它们。这一点非常好!如果将单元格设置为“隐藏”仍会留下空白,则会出现这种情况,因此我似乎必须将高度设置为0。但是,高度不是单元格的一部分。您知道如何获取单元格所属行的高度吗?即使静态单元格不使用表视图数据源方法,您可以使用委托方法-tableView:heightForRowAtIndexPath:是您想要通过IndExpath设置单元格高度的方法吗?实际上,我还没有找到一个有效的解决方案…您是否有一个代码示例?抱歉,我没有一个关于静态单元格的表视图示例。因为我引用的是静态单元格,但这真的适用吗?另外,为了便于我了解,您为什么建议在一个自定义单元格中同时包含详细信息和摘要?根据Apple在“添加事件”视图中使用两行的布局显示?也请看我在上面对rdelmar的评论,看看你们是否有什么要补充的…谢谢你们两位的帮助!如果您使用的是静态单元格,那么引用任何单元格都不会有问题。有很多方法可以参考它们。如果它是一个静态表,那么在单独的单元格中包含详细信息和摘要可能会更好。