gpt4 book ai didi

ios - UIScrollview中的UITableView,多页&一个tableview

转载 作者:行者123 更新时间:2023-11-28 17:37:04 28 4
gpt4 key购买 nike

我对 UIScrollView 中的 UITableView 有疑问。

情况是这样的:

我有一个 ListViewController,它在 UITableView 中显示一些事件。如果用户点击一个事件,该事件将显示在某种 DetailViewController 中。到目前为止没什么大不了的。

问题是:客户端希望能够向右和向左滑动以查看上一个和下一个事件(在 DetailViewController 中)。这就是我有点挣扎的地方。

所以我制作了一个 DetailViewController 和一个包含 UITableView 的 UIScrollview。滚动有效,页面计数器有效,我的单元格中有硬编码数据,到目前为止一切顺利。

我的问题:每个事件的数据都必须加载并显示在此 TableView 中。所以:如果用户点击 Event1,所有 Event1 数据都必须显示在 TableView 中。但是,当用户向左滑动时,来自 Event2 的数据应该是可见的(在同一个表格 View 中)。对一些事件重复此操作。

我怎样才能做到这一点?

我在 CellForRowAtIndexPath 中尝试过这样的事情:

if (pageControl.currentPage == 0) {
cell.textLabel.text = @"Page 0"; //These will all be arrays in the future
}
else if (pageControl.currentPage == 1) {
cell.textLabel.text = @"Page 1";
}
else if (pageControl.currentPage == 2) {
cell.textLabel.text = @"Page 2";
}
else if (pageControl.currentPage == 3) {
cell.textLabel.text = @"Page 3";
}
else if (pageControl.currentPage == 4) {
cell.textLabel.text = @"Page 4";
}

return cell;

但这不起作用,它只在每个单元格中显示第 0 页。奇怪的是:如果我将单元格拉得太高或太低(因此它不再可见),单元格会显示正确的值。我拍了一个视频,很难解释。视频:http://cl.ly/EgfB

我尝试调用 reloadData,但也没有用。

如果不为每个事件创建一个 TableView ,这是否可能?

顺便说一句:我试过PanelTableView但是我真的很难让那个东西工作,所以我宁愿没有它。

最佳答案

您可以尝试在 detailViewController 中传递表格数据源,并让它知道要显示的当前事件。可以在 detailViewController 中实现一个自定义的 init 函数

- (id) initWithEvent: (NSInteger) eventNum dataSource: (NSArray*) dSource
{
if(self = [super initWithNibName: @"detailViewController" bundle: nil])
{
self.dataSource = dSource;
self.currentEvent = eventNum;
}
return self;
}

然后通过索引数据源来获取正确的事件。

关于ios - UIScrollview中的UITableView,多页&一个tableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535397/

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