我想为节日制作一个阵容。你可以在这里看到我想要实现的目标。
你可以在每个方向滚动,水平 - 垂直和从左到右(不知道英文中的正确单词)。如果你在一个部分滚动,其他部分应该滚动它。
我的问题是知道你怎么能做到这一点?我正在寻找好几天的工作,但找不到好的解决方案...
答案 0 :(得分:4)
UITableView中的行不会在UITableView中滚动。一个解决方案是使用UIScrollView然后在里面添加UITableView。这个UIScrollView将具有与UITableView现在相同的大小,但UIScrollView contentSize属性将具有相同的高度,但它具有更大的宽度。
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滚动,您可以关注这两个链接
我希望它可以帮助您更好地理解并熟悉UITableViewDelegate。感谢