我有UItable查看單元格,其中有一個按鈕。當我單擊該按鈕時,特定的 單元格應該增加並顯示其8個標籤當我再次點擊按鈕時,它應該得到它的原始形狀。最初我想只顯示兩個標籤。 anyOne可以幫助我如何繼續。Objective-c如何通過單擊提供的按鈕來增加/減少UITableViewCell的高度
我試過像我創建了8個標籤和一個按鈕的自定義單元格。 我試圖顯示帶有8個標籤的單元格,當按鈕被點擊時,其他情況不會發生。
感謝
我有UItable查看單元格,其中有一個按鈕。當我單擊該按鈕時,特定的 單元格應該增加並顯示其8個標籤當我再次點擊按鈕時,它應該得到它的原始形狀。最初我想只顯示兩個標籤。 anyOne可以幫助我如何繼續。Objective-c如何通過單擊提供的按鈕來增加/減少UITableViewCell的高度
我試過像我創建了8個標籤和一個按鈕的自定義單元格。 我試圖顯示帶有8個標籤的單元格,當按鈕被點擊時,其他情況不會發生。
感謝
如果你想在你的UITableView重新裝入電池,使用下面的代碼:
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath]
withRowAnimation:UITableViewRowAnimationNone];
這將導致兩個您的tableView:heightForRowAtIndexPath:和的tableView:的cellForRowAtIndexPath:方法被調用在相應的單元格重繪之前使用適當的indexPath。請確保您跟蹤該索引路徑上的單元格是否應該展開或收縮(不要將該信息存儲在單元格本身中,因爲您將創建一個新單元格),並相應地作出響應。
鏈接到單元中的按鈕的方法應該是這樣的:
- (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,因爲現在我無法嘗試此代碼。
itz不工作.... – user1047119
感謝您的答覆但如果U提供我一步一步的解決方案,我的問題,這將是我的好,我有這個問題第一次,我不知道如何開始,任何教程/代碼爲此有種問題會好的...謝謝 – user1047119