2012-11-27 44 views
1

我有一個UITableViewCell這是目前混亂,並在屏幕上一次有太多的信息。我想製作一個按鈕,當按下時,一個小視圖將滑下並顯示剩餘的信息,然後當再次按下時,它將滑回原始大小。我想知道如何去做這樣的事情。我不知道如何做到這一點,所以請在具體的時候指出我的方向。謝謝!顯示UITableViewCell,然後可以展開顯示更多的數據

回答

0

在這種情況下,你最好使用下面的方法: -

(void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation{ 
} 

請對上述方法的調用你UITableViewdidselectRowAtIndexPath方法。

更多的解釋下面的鏈接給出

UITableViewCell expand and collapse

1

你想在表格視圖中的所有細胞單按鈕或要添加按鈕子視圖每個細胞

1.如果要將按鈕添加爲每個單元格上的子視圖

a)添加標籤值等於的按鈕並將目標設置爲每個按鈕的單一方法。

-(void)infoButonTapped:(UIButton *)sender; 

現在就點擊按鈕找到按鈕的標籤值,並從您使用填充UITableViewCell在數組的信息。

b)現在創建的InfoView並在其上添加的TextView並將其設置爲文本視圖的文字道具信息,並使用UIView動畫添加的InfoView作爲視圖子視圖,並隱藏在下次點擊

,你可以使用一個布爾變量在.h文件中知道隱藏或顯示infoView,或者您可以檢查infoview是否具有superview,那麼您必須隱藏infoview,否則添加infoview作爲self.view的子視圖。

  1. ,如果你想爲所有細胞

一)現在在按鈕的點擊獲得indexPath的實現代碼如下的選定小區的公共按鈕使用的tableview方法

- (NSIndexPath *)indexPathForSelectedRow; 

這個方法要麼返回indexpath對於選定的單元格或零,如果沒有選擇單元格

使用indexpath從數組中獲取信息並將infoview添加爲子使用上面解釋的步驟1.b查看。

你也可以選擇行的矩形通過實現代碼如下

- (CGRect)rectForRowAtIndexPath:(NSIndexPath *)indexPath; 
+0

這一切都非常有意義,我只是不知道如何在細胞內嵌入我的「InfoView的」,我也不知道如何製作動畫。當按鈕被點擊時,我只是實例化「infoView」嗎?我如何知道爲框架放置什麼座標?哪些不是?謝謝! – kamran619

+0

1.你只是實例化一個UIView的對象,並使用控件一樣的TextView或標籤等所需的信息填充它,並添加視圖到您的視圖控制器視圖無法打開小區 –

+0

這個鏈接會給你的UIView動畫HTTP想法://計算器。 COM /問題/ 7628493 /使用-的UIView動畫 –

0

的方法設置cordinate的信息視圖 這可能會幫助你Show hide table

或者你可以使用BOOL作爲一個屬性並根據bool隱藏UITableViewCell的子視圖也調整單元格的大小。

相關問題