gpt4 book ai didi

ios - 缩小 UITableViewCell

转载 作者:行者123 更新时间:2023-11-29 13:11:39 25 4
gpt4 key购买 nike

我找到了这个:http://soulwithmobiletechnology.blogspot.it/2011/06/how-does-uitableviewcell-reorder.html在网络上,我认为它非常有用,事实上我将它实现到我的应用程序中。现在我会问你是否有人知道如何在加载 View 时隐藏 UITableCell。如果您使用此代码,它可以工作,但是当加载 TableView 时,它会显示所有展开的内容。如何在加载 View 时看到单元格收缩?

最佳答案

您的意思是折叠部分,以便只有部分标题显示直到用户点击它?

实现tableView:numberOfRowsInSection:如果该部分未打开则返回 0,如果打开则返回实际行数。

更新:我必须运行才能仔细查看源代码并充实我的答案:

示例代码的

MainController.m 是实现该方法的地方(.xib 将 MainController 设置为 TableView 的委托(delegate))。

如果您希望一次打开一个部分,请在 MainCotroller 中设置一个变量来存储打开的部分。在 tableView:numberOfRowsInSection: 中做这样的事情:

if (section == [self openSection])
{
return [[cellCount objectAtIndex:section] intValue];
}

return 0;

显然,当用户点击它时,您必须设置 openSection。如果您想要多个打开的部分,而不是为当前打开的部分存储一个 NSInteger,只需保留一个 bool 数组。

更新 2

该示例实际上使用数组 cellCount 来保存每个部分的单元格数。点击按钮时,cellCount 在 0 和实际单元格数之间切换。

最终效果是相同的(tableView:numberOfRowsInSection: 折叠部分返回 0)但是没有理由将示例中的方法更改为我上面发布的方法,您所要做的就是初始化 cellCount 数组以保存全 0,然后其他一切都会按预期工作。

因此,您所要做的就是查看 MainController.m 中的 viewDidLoad 并更改行

[cellCount addObject:[NSNumber numberWithInt:[_cellArray count]]];

[cellCount addObject:[NSNumber numberWithInt:0]];

关于ios - 缩小 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189470/

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