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 = @"Cell";
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]