菜鸟教程小白 发表于 2022-12-13 05:36:36

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 &amp;&amp; self.shouldShowPicker) { //where your picker row is
         return CELL_VISIBLE_PLUS_INVISIBLE_PART;
    } else if(indexPath.row == 4 &amp;&amp; !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]
查看完整版本: ios - 在 UITableViewCell 点击时显示和隐藏 DatePicker