UITableview中的水平和垂直滚动

时间:2013-05-08 08:55:48

标签: iphone ios objective-c uitableview uiscrollview

我想为节日制作一个阵容。你可以在这里看到我想要实现的目标。 enter image description here

你可以在每个方向滚动,水平 - 垂直和从左到右(不知道英文中的正确单词)。如果你在一个部分滚动,其他部分应该滚动它。

我的问题是知道你怎么能做到这一点?我正在寻找好几天的工作,但找不到好的解决方案...

2 个答案:

答案 0 :(得分:4)

UITableView中的行不会在UITableView中滚动。一个解决方案是使用UIScrollView然后在里面添加UITableView。这个UIScrollView将具有与UITableView现在相同的大小,但UIScrollView contentSize属性将具有相同的高度,但它具有更大的宽度。

enter image description here

UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(x, x, x, x) style:...]

[scrollView addSubview:tableView];

// Set the size of your table to be the size of it's contents 
// (since the outer scroll view will handle the scrolling).
CGRect tableFrame = tableView.frame;
tableFrame.size.height = tableView.contentSize.height;
tableFrame.size.width = tableView.contentSize.width; // if you would allow horiz scrolling
tableView.frame = tableFrame;

// Set the content size of your scroll view to be the content size of your 
// table view + whatever else you have in the scroll view.
// For the purposes of this example, I'm assuming the table view is in there alone.
scrollView.contentSize = tableView.contentSize;

答案 1 :(得分:1)

为了更好地理解UITableView滚动,您可以关注这两个链接

horizontally table scrolling

vertically table scrolling

我希望它可以帮助您更好地理解并熟悉UITableViewDelegate。感谢