菜鸟教程小白 发表于 2022-12-12 14:19:18

iphone - 在 UITableView reloadData 之后在 UITextView 中设置选择?


                                            <p><p>我在 <code>UITableViewCell</code> 中放置了一个 <code>UITextView</code>。一旦用户点击某个按钮,我将调用 <code></code> 来更新 <code>UITextView</code> 中的内容。 </p>

<p>我的目标是在调用 reloadData 后在 <code>UITextView</code> 中设置选择。是否有任何回调方法可用于 <code></code> 方法,就像 <code>performBatchUpdates</code> 可用于
<code>UICollectionView</code>.</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>重新加载表格 View 通常不会让第一响应者辞职。必须在您的代码中,例如在 <code>cellForRowAtIndexPath</code> 中。</p>

<p>无论如何,要恢复失去的焦点,跟踪哪个 textView 正在编辑(如果只有一个,那就简单多了),在调用 <code>reloadData</code> 之前记住它,然后恢复光标。</p >

<pre><code>- (void)textViewDidBeginEditing:(UITextView *)textView {
    _currentEditingTextView = textView;
}
- (void)textViewDidEndEditing:(UITextView *)textView {
    _currentEditingTextView = nil;
}
- (void)yourUpdate {
    UITextView *editingTextView = _currentEditingTextView;
    ;
    [editingTextView performSelector:@selector(becomeFirstResponder)
                           withObject:nil
                           afterDelay:0.1]
}
</code></pre>

<p>另外,如果您只需要更新一个单元格,请通过 <code>reloadRowsAtIndexPaths</code> 方法进行。或者,如果您只需要更新 textview 的文本,直接这样做:</p>

<pre><code>((YourCellClass *)]).textView.text = ...;
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - 在 UITableView reloadData 之后在 UITextView 中设置选择?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/18629145/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/18629145/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - 在 UITableView reloadData 之后在 UITextView 中设置选择?