2015-09-07 90 views
0

我想在UIView展開時稍微移動tableViewCell將UIView展開時稍微移動TableViewCell

我有一些最初隱藏在視圖中的細節信息。現在,如果用戶對細節信息感興趣,他們可以點擊視圖上的按鈕來顯示細節信息,但是細節框架侵入到tableViewCells中,所以我想要改變tableViewCells的位置以稍微移動它以適應視圖的框架。

是否可以更改cellForRowAtIndexPath中的單元格框架? 我已經嘗試過了,但是出現錯誤。

enter image description here

下面的圖片說,當我點擊箭頭圖片,它顯示的詳細信息。 enter image description here

謝謝。

注意:我的UIView位於UITableView之內,因此更改UITableView的框架不起作用。

+1

可以顯示屏幕截圖 – baydi

+0

希望這些圖片能幫助你理解。謝謝。 –

回答

0

您可以更改UITableViewContentOffset

self.tableView.contentOffset = CGPointMake(0, self.tableView.contentOffset.y + 44); 
+0

它只是滾動我的屏幕到(0,44),這不是我的需要。我想將tableViewCell向下移動以避免阻塞細節信息(我添加了一些截圖)。 –

+0

那麼,你必須將'44'改成'self.tableView.contentOffset.y + 44'。這會使它下降44點。你可以玩這個來得到想要的結果。 – user4992124

0
self.tableView.frame = CGRectMake(self.tableView.frame.origin.x,self.detailView.frame.origin.y + self.detailView.frame.size.height,self.tableView.frame.size.width,self.tableView.size.height - x);//set value of x according to your need 

我希望這會help.Thankyou

+0

我使用UITableViewController,UIView進入UITableView,所以這個解決方案不起作用。因爲我改變了UITableView的框架,所以UIView也像UITableView一樣向下移動。如果我不使用UIViewController,有任何可能的解決方案可以解決它嗎? –

+1

因此,請選擇兩個帶detailview的獨立單元。 。 。詳細視圖將打開根據detailview大小更改cellsize並重新加載tableview – baydi

+0

您是指將UIView更改爲TableViewCell?當我觸摸detailCell時更改detailCell的大小。我認爲這是個好主意,非常感謝你。 –

0

你應該改變UITableViewcontentInset

youtableview.contentInset = UIEdgeInsetsMake(x, 0, 0, 0); 

你應該修復x值來處理您的自定義視圖的高度。 祝你好運。