gpt4 book ai didi

ios - 在 UITableViewCell tap 上显示和隐藏 DatePicker

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:18 25 4
gpt4 key购买 nike

我有一个 TableView Controller ,其中我需要在点击单元格时显示日期和时间选择器,并在再次点击单元格时隐藏它。当您选择开始和结束日期和时间以在日历中创建新事件时,iPhone 的效果基本上相同。

我猜显示和隐藏是通过以下方法进行的,但我不确定里面是什么:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}

一些示例代码或链接会很棒。谢谢!!

最佳答案

使用您想要显示的内容和选择器创建您的单元格:

-----------------------------------
cell visible part
-----------------------------------
cell invisible part (with picker)
-----------------------------------

定义一个属性,让您知道是否必须显示整个单元格:

@property (nonatomic) BOOL shouldShowPicker;

初始化此属性(例如在 viewDidLoad 上);

self.shouldShowPicker = NO;

几种触摸方法:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 4) { //where your picker row is
self.shouldShowPicker = YES;
[self.tableView reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
}
}

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(indexPath.row == 4 && self.shouldShowPicker) { //where your picker row is
return CELL_VISIBLE_PLUS_INVISIBLE_PART;
} else if(indexPath.row == 4 && !self.shouldShowPicker) {
return return CELL_VISIBLE_PART;
} else {
return OTHER_CELLS_HEIGHT;
}
}

关于ios - 在 UITableViewCell tap 上显示和隐藏 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28815390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com