2013-01-31 64 views
0

感謝您幫助我通過每當我卡住。奇怪的挑戰UIScrollView內動態高度tableview(每節)

這是一個完全不同的挑戰,我想要顯示與tableview所用類似的節標題,我將不得不在每節中使用scrollviews。

我有4-5個部分,但這些部分的內容和它們本身是動態的,如果沒有數據,那麼他們將不會顯示,如果有任何數據,然後顯示一個部分與其相應的數據,但我有每個部分(1行中的1行)的scrollview,其contentSize根據內容(在我的情況下,這些是不同高度的動態圖像)是動態的。

那麼什麼是用新的高度更新部分行的最好方法,或者什麼是用新高度更新行單元格的最佳方法,以及相應更新表格的內容大小。

非常感謝,

裏諾·瓊斯

回答

0
-(CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section {return calculatedHeight:} 

使用此UITableView的委託方法傳遞節頭的高度。

但是你需要重新加載tableview來使這個函數被調用。

最好的問候。

+0

沒有兄弟,這不是正確的解決方案,如果這很容易,那麼我很久以前就已經完成了。滾動視圖的內容不是文本,而是它們的矩形不在我身邊的圖像,它們會動態添加到滾動視圖中。 :)謝謝雖然.. :) –

+0

我希望你可以找到部分標題高度的高度,同時設置scrollview的contentSize。只要您發現可以重新加載tableview並將contentSize.height作爲該特定節的高度。 – Arun

0

你需要重寫的viewForHeader方法uitableview

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

幾個方法,你可以創建一個單獨的筆尖文件,把它作爲視圖並正確配置數據恢復作爲標題。並計算出高度當然

當然

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

,並再次,創建一個單獨的筆尖文件作爲你的觀點,你可以簡單的拖放&在它下降的滾動視圖。考慮到你想要在單元格中顯示的數據,你必須計算高度

+0

兄弟一切都很酷,但我沒有在創建單元格(部分)之前與我有關的數據,我有圖像顯示在不同的部分(滾動視圖),一切都是動態的大小。 –

+0

我不認爲我明白你在說什麼。您必須在顯示錶格之前提供數據源。如果以後更改了數據源,則需要在表上調用reload。動態數據意味着您必須計算並正確定位單元格中的控件,例如隱藏一個或任何其他內容。 cell .xib文件應該作爲模板提供。如果行數據是完整且正常的,那麼該模板是好的。如果不是,則需要根據行數據隱藏,上移或縮放模板中的控件 – fengd