ios - 在 UITableViewCell 点击时显示和隐藏 DatePicker
<p><p>我有一个表格 ViewController ,我需要在点击单元格时显示日期和时间选择器,并在再次点击单元格时隐藏它。当您选择开始和结束日期和时间以在日历中创建新事件时,基本上与 iphone 具有相同的效果。 </p>
<p>我猜测显示和隐藏的方法如下,但我不确定里面是什么:</p>
<pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {}
</code></pre>
<p>一些示例代码或链接会很棒。谢谢!! </p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>使用您想要显示的任何内容和选择器创建您的单元格:</p>
<pre><code>-----------------------------------
cell visible part
-----------------------------------
cell invisible part (with picker)
-----------------------------------
</code></pre>
<p>定义一个属性,让您知道是否必须显示整个单元格:</p>
<pre><code>@property (nonatomic) BOOL shouldShowPicker;
</code></pre>
<p>初始化此属性(例如在 viewDidLoad 上);</p>
<pre><code>self.shouldShowPicker = NO;
</code></pre>
<p>几种触摸方法:</p>
<pre><code>-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if(indexPath.row == 4) { //where your picker row is
self.shouldShowPicker = YES;
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;
}
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - 在 UITableViewCell 点击时显示和隐藏 DatePicker,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/28815390/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/28815390/
</a>
</p>
页:
[1]