2011-12-26 106 views
0

我有一個看法。它的結構是這樣的:滾動視圖中的視圖中的滾動視圖和表格視圖;我如何參考它?

- 查看 -Scroll視圖 -tableView -tableView細胞

我無法調整表,並不能設置單元格的高度。單元格內容是來自json的動態文本。我可以得到它們的長度,但是我在引用表格和單元格時遇到了問題。在我的頭我有這樣的:

@interface ListingDetailController : UIViewController <UITableViewDelegate,UITableViewDataSource> { 

在IB中,tableview中的數據源是Rootview,並從滾動視圖,這本身就是視圖的委託授權。

我想用下面的代碼,例如:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { 
    CGSize size = [[rows4 objectAtIndex:indexPath.row] 
        sizeWithFont:[UIFont systemFontOfSize:14] 
        constrainedToSize:CGSizeMake(300, CGFLOAT_MAX)]; 
    return size.height + 10; 
} 

不過,這並不影響我的表在所有。沒有什麼變化。我不能以編程方式創建表格,因爲它位於scrollview中,所以我無法用coords創建它。如果我這樣做,它會超出滾動視圖。

有人會推薦一種方法來處理這個問題嗎?

+0

我不確定你爲什麼要把UITableView放在UIScrollView中。畢竟,UITableView是UIScrollView的子類,並且具有自己的滾動功能......你確定在UIScrollView中需要一個UITableView嗎? – 2011-12-26 11:30:05

+0

那麼,桌子只是整個視野的一部分。在滾動視圖中,有一張照片,幾個按鈕,然後是桌子。該表在那裏顯示有關正在顯示的地點的信息。我可以用文本視圖顯示描述,但我認爲表看起來更好;它有一個描述,再加上關於場地的更多細節。像電話號碼,網站等 – 2011-12-26 11:41:01

回答

1

您可以通過編程創建滾動視圖和表格視圖。只需要將你的tableview添加到滾動視圖。只需要根據滾動視圖設置座標。

+0

是有道理的。我想我會給這個鏡頭。感謝您的建議 – 2011-12-26 11:41:49

+0

感謝Hiren,以編程方式創建視圖(滾動條,表格)讓事情變得更容易。 – 2011-12-26 15:23:23