2011-11-29 56 views
0

我有UItable查看單元格,其中有一個按鈕。當我單擊該按鈕時,特定的 單元格應該增加並顯示其8個標籤當我再次點擊按鈕時,它應該得到它的原始形狀。最初我想只顯示兩個標籤。 anyOne可以幫助我如何繼續。Objective-c如何通過單擊提供的按鈕來增加/減少UITableViewCell的高度

我試過像我創建了8個標籤和一個按鈕的自定義單元格。 我試圖顯示帶有8個標籤的單元格,當按鈕被點擊時,其他情況不會發生。

感謝

回答

0

如果你想在你的UITableView重新裝入電池,使用下面的代碼:

[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] 
         withRowAnimation:UITableViewRowAnimationNone]; 

這將導致兩個您的tableView:heightForRowAtIndexPath:和的tableView:的cellForRowAtIndexPath:方法被調用在相應的單元格重繪之前使用適當的indexPath。請確保您跟蹤該索引路徑上的單元格是否應該展開或收縮(不要將該信息存儲在單元格本身中,因爲您將創建一個新單元格),並相應地作出響應。

+0

感謝您的答覆但如果U提供我一步一步的解決方案,我的問題,這將是我的好,我有這個問題第一次,我不知道如何開始,任何教程/代碼爲此有種問題會好的...謝謝 – user1047119

0

鏈接到單元中的按鈕的方法應該是這樣的:

- (IBAction)myMethod:(id)sender; 

在其執行,你可以試試這個:

UIButton *button=sender; 
UITableViewCell *cell=[button superview]; //this should get you the contentView OR the UITableViewCell 
//now you can increase cell to display all its content 
[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0]; 
[cell setFrame:yourFrame]; 
[UIView commitAnimations]; 

我不知道該[button superview]拿到表格單元格或單元格的屬性contentView,因爲現在我無法嘗試此代碼。

+0

itz不工作.... – user1047119

相關問題