2011-10-07 58 views
1

I'm新試圖讓使用Objective C的一些應用程序的標題和第一行,所以使用的UITableView從來就一個想法,但我無法想象我怎麼能得到這個。如何解決在一個UITableView

我正嘗試像你在你有一個固定的報頭和第一列太

所以,當滾動的垂直的UITableView頭將在表和行的頂部保持可見電子表格做做某事將改變

最後,當你在水平方向上滾動的行的第一個單元格將保持可見,並且將根據您如何滾動的UITableView

我希望你能給我一個想法如何得到改變標題這個,因爲我不想如何做到這一點,也沒有很多exp熟悉這種編程語言。

謝謝!

回答

0

UITableView不是爲了做到這一點,但我相信你最終可能會找出一些方法。

我的方法將在一個UIViewController's筆尖作爲頁眉/鎖定細胞使用某種(可能是UILabel等)的固定UIView,並添加下,所述UITableView。你不能再使用UITableViewController,但必須要在您的UIViewControllerdelegatedataSource方法,並使用UISwipeGestureRecognizer拿起從的tableView的手勢和更新其他意見。

+0

我正在考慮使用多個uitableview,並認識到手勢移動tableview's。無論如何,我會嘗試一個自定義UIView,問候。 –

1

在非分組的表,節頭「粘」在表的頂部作爲表滾動。您可以通過代理方法–tableView:viewForHeaderInSection:爲部分標題提供自定義UIView(或其子類)。這個標題視圖可以通過編程方式實時創建或從NIB文件加載。無論哪種方式,你都可以讓它包含你想要的任何東西,甚至在應用程序運行時更新它(假設你已經通過ivars或類變量訪問包含在你的標題視圖中的視圖)。如果你走這條路線,你會要聰明地分配構成這個視圖的資源,這樣你就不會不斷地分配新資源!這個委託方法可以被頻繁地調用,除了第一次調用之外,你可以簡單地返回以前創建的(但必要時更新)標題視圖。

+0

好的感謝給我一個想法來修復標題,但我會試着找出如何做到這一點與行。無論如何,我最後一天遇到了資源問題,正如你所說的......分配很多次會導致我的應用程序崩潰,所以最好讓這個最小事件保持眼睛。 –

0

我已通過添加一個模仿我的表中的第一個單元格一個UIView做到了這一點。在我的情況下,我使用的是UITableViewCell的子類,但這可能不相關。通常如果查看控制器是的UITableView的代表那麼它也將是繼承的UIScrollView委託該視圖處於零

的α隱藏。所以在你的視圖控制器中,你可以實現scrollViewDidScroll。當scrollView的contentOffset爲正值時,我將自定義視圖的alpha設置爲1(我也做了一些小尺寸的調整以確保完美匹配),並且當contentOffset返回0或負值時,我將alpha重置爲0。