菜鸟教程小白 发表于 2022-12-12 13:46:24

ios - 如何在不停止单元格选择动画的情况下重新加载 UITableView


                                            <p><p>当用户点击一个单元格时,我想更新我的 <code>UITableView</code>;包括这个被点击的单元格的内容。最简单的方法是更新内部参数,然后调用 <code>;</code>.</p>

<p>但是,<code>reloadData</code> 会立即停止漂亮的蓝色->我点击的单元格的无选择动画。</p>

<p>是否有(标准)方法可以在不停止点击单元格动画的情况下更新表格单元格?</p>

<p>请注意,在这种情况下,我不会添加或删除单元格;我只想更改内容(例如启动事件指示器,或更改标签颜色。)</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在您的情况下,您可以获取指向所有可见单元格的指针并更新它们。像这样的:</p>

<pre><code>- (void)tableView:(UITableView*)tableView didSelectRowAtIndexPath:(NSIndexPath*)indexPath
{
    NSArray* visibleCells = ;

    for (NSIndexPath* indexPath in visibleCells)
    {
      UITableViewCell* cell = ;

      ; // Your method, which updates content...
    }
}
</code></pre>

<p>如果你想更新其他单元格的内容,你可以使用这样的东西:</p>

<pre><code>- (void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath
{
    ; // Your method, which updates content...
}
</code></pre>

<p>因此您的单元格将始终显示正确的内容。</p>

<p>关于创建内容:</p>

<pre><code>- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString* CellIdentifier = @&#34;Cell&#34;;
    UITableViewCell* cell = ;

    if (cell == nil)
    {
      cell = [ initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

      ; // so here to create content or customize cell
    }

    return cell;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在不停止单元格选择动画的情况下重新加载 UITableView,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18418466/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18418466/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在不停止单元格选择动画的情况下重新加载 UITableView