我有UITableview
標準UITableViewCells
。在選擇一個單元格時,我想使用UITextViews
而不是detailTextLabel
和UITextFields
而不是accessoryView替換該單元格。什麼是實施這個最好的方法?用選定的自定義單元替換標準UITableViewCell
2
A
回答
1
創建一個UITableViewCell
的子類。將您的UITextField
或UITextField
(取決於您的解決方案)添加到contentView
中,並將其隱藏起來。覆蓋`-setSelected:動畫:」方法:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
if (animated) {
// using old-school UIView animation support to fade in/out controls,
// block-based much easier, but only 4.0 or greater
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];
self.textLabel.alpha = (selected) ? 0.0 : 1.0;
self.detailTextLabel.alpha = (selected) ? 0.0 : 1.0;
// assumed you added a UITextView 'textView' ivar
self.textView.alpha = (selected) ? 1.0 : 0.0;
[UIView commitAnimations];
}
else {
self.textLabel.hidden = selected;
self.detailTextLabel.hidden = selected;
self.textView.hidden = !selected;
}
}
- (void)animationDidStop:(NSString *)animationID finished:(BOOL)finished context:(void *)context
{
self.textLabel.hidden = self.selected;
self.detailTextLabel.hidden = self.selected;
self.textView.hidden = !self.selected;
}
0
構建cellForRowAtIndexPath:
中的正常細胞。在didSelectrowAtIndexPath:
上,執行tableview重新加載。
使用全局標誌跟蹤行選擇,並且在構造單元之前每次都檢查標誌並確定要加載的單元類型。
0
您可能會發現簡單隨時使用自定義表格視圖單元格,但是當它被選中(例如具有不同的外觀時的setSelected是叫你可以改變你的子視圖或顏色或其他)。
相關問題
- 1. 用自定義標記替換標準Vaadin單選按鈕圖標
- 2. 在替代單元格中顯示圖像的自定義uitableviewcell
- 3. 自定單元的UITableViewCell
- 4. 單元測試自定義UITableViewCell?
- 5. 如何用自定義窗口替換WPF標準窗口?
- 6. 用部分替換自定義標記
- 7. 自定義UITableViewCell的選定狀態
- 8. 如何自定義UITableViewCell中標準標籤的背景顏色?
- 9. 在自定義單元格中雙擊uitableviewcell的選擇
- 10. 自定義單元格被其他單元格替換
- 11. 目標C - UITableViewCell中的ImageView(自定義複選標記)在多個單元格選擇後停止切換
- 12. 自定義UITableViewCell
- 13. 自定義UITableViewCell
- 14. UITableViewCell自定義
- 15. 自定義UITableViewCell
- 16. UITableViewCell自定義
- 17. 自定義UITableviewcell,CGGradient仍然顯示何時選中單元格?
- 18. UILabels在自定義UITableViewCell上阻塞單元格選擇
- 19. 自定義單元子圖層和UITableViewCell選擇
- 20. 自定義的UITableViewCell
- 21. 自定義的UITableViewCell
- 22. 名單的標準定義
- 23. Wordpress訂單自定義分類標準
- 24. 用多個自定義圖像替換表單元素
- 25. 提示用自定義文本替換空單元格
- 26. MonkeyTalk:驗證自定義UITableViewCell標籤文本,而不選擇單元格
- 27. 自定義選定的NSTableView單元圖標
- 28. c#替換自定義標記
- 29. 從按鈕獲取自定義UITableViewCell的自定義標識按
- 30. UITableViewCell使用IB加載數據的自定義單元格