2011-03-22 62 views
1

我有一個單元格的TableView,我想在這個單元格中插入大量的文本,所以我想我需要使用ScrollView來滾動文本。在TableView中插入ScrollView?

我該如何插入?這個方法正確嗎?

這是在應用程序的幫助,是否正確使用這種模式?

對不起,但我是初學者,我沒有iPhone或iPod,謝謝!

+1

表視圖的需要是什麼?如果你只是想讓單元格顯示大文本,爲什麼不使用UITextView? – visakh7 2011-03-22 11:32:50

回答

0

您需要通過繼承UITableViewCell創建自定義單元格,然後在customcell中添加UIScrollView。然後在Table視圖中使用該單元格。

0

,你可以把你的文字中UITextView,它在你的UITableViewCell添加爲一個子視圖,因爲

UITextView is inherited from UIScrollView, 
No need to add UIScrollView if you use UITextView 
0

當您創建的UITableView你實現一些委託方法,你可以通過按窗口鍵查看和然後雙擊UITableView委託。在其中一種方法中,您可以根據您的要求設置單元高度。通過這樣做你的細胞高度可以變化。

- (CGFloat)tableView:(UITableView *)resultTableView heightForRowAtIndexPath:(NSIndexPath *)indexPath  
{  

    return 150;  

}  

當你的表中有一個限定的高度,當在單元格中的文本會過多地含有成滾動視圖將被自動插入。

1

雖然我7KV7的原始評論同意,它看起來並不像有必要在此場景中的tableview的...

萬一別人在此尋找一個答案,「滾動型發生在桌面視圖中「的問題,這裏有幾點澄清上述意見。

將tableview和scrollview放在同一個視圖上的技術問題是UITableView已經是UIScrollView的後代,如果你試圖在同一個視圖中處理這兩個問題,那麼你最終會遇到相沖突的問題委託消息。

正如iPhonePgr所建議的那樣,您可以創建一個自定義的UITableViewCell。首先想到的是讓UITableViewCell充當它自己的滾動視圖的委託。這裏的問題是單元和它的內容可能隨時丟棄或重用,作爲tableview的出列函數的一部分。

所以一些基本規則來指導你實現:

  1. 無論您的解決方案,你很可能會最終使一個自定義的控制器類,可能來自NSObject的派生和實施UIScrollViewDelegate。
  2. 自定義控制器對象充當模型對象和單元之間的中介。
  3. 您可能會擁有一個陣列或陣列陣列,它可以映射驅動UITableView結構的模型層次結構。
  4. 由於可以隨時丟棄單元格,因此您將在單元初始化時恢復滾動視圖狀態,並保留該狀態以處理委託操作或通過實現prepareForReuse的自定義UITableViewCell。

希望這些觀點對任何貫穿本條目的人都有用。

相關問題