我想爲節日做一個陣容。你可以在這裏看到我想要達到的目標。 在UITableview中水平和垂直滾動
你可以在每一個方向滾動,水平 - 垂直和由左到右角落(不知道英語的正確的字)。如果你在一節有史以來滾動其他部分應該與它滾動。
我的問題是知道你怎麼能做到這一點?我正在尋找幾天來得到這個工作,但沒有找到一個好的解決方案...
我想爲節日做一個陣容。你可以在這裏看到我想要達到的目標。 在UITableview中水平和垂直滾動
你可以在每一個方向滾動,水平 - 垂直和由左到右角落(不知道英語的正確的字)。如果你在一節有史以來滾動其他部分應該與它滾動。
我的問題是知道你怎麼能做到這一點?我正在尋找幾天來得到這個工作,但沒有找到一個好的解決方案...
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;
這將工作,但會導致表加載所有的所有行,所以它不適合長列表。只需使tableview的框架等於scrollview的邊界即可。滾動視圖將執行水平滾動(這就是爲什麼它的contentSize.width比屏幕寬),tableview將執行垂直滾動(取決於行數)。 – 2014-04-03 22:18:39
你有沒有找到更好的解決方案,請分享 – 2015-08-25 09:45:44
對於UITableView中更好地理解滾動,你可以按照這個兩個環節
我希望它可以幫助你更好地瞭解並熟悉的UITableViewDelegate。謝謝
你想只水平滾動UITableViewCell,即一次一行或整個UITableview – Bonnie 2013-05-08 09:07:23
整個表視圖 – Steaphann 2013-05-08 09:20:03