gpt4 book ai didi

ios - cellForRowAtIndexPath 的回调?

转载 作者:行者123 更新时间:2023-11-29 03:19:49 26 4
gpt4 key购买 nike

我的项目:

我的项目中有一个 UITableView。每个 UITableViewCell 都有一个 UITextView 作为 subview 。当用户点击“添加”按钮时,我需要再添加一个带有 UITextViewUITableViewCellUITableView 并且我必须将焦点设置到添加的UITextView.

我尝试过的:

一旦用户点击添加按钮,我将更新 UITableViewnumberOfRowsInSection,随后我将调用 [UITableView reloadData] 来调用[UITableView cellForRowAtIndexPath]。在这里,我将附加 UITextView 作为 UITableViewCell 的 subview 。到此为止它工作正常。

我的问题:

[UITableView cellForRowAtIndexPath] 被调用后,我需要将焦点设置到 UITextView 中。当我在 [UITableView reloadData] 之后调用 UITextView 的设置焦点方法时,它不起作用。我想知道[UITableView cellForRowAtIndexPath]有回调方法吗?

感谢您的回答。

最佳答案

试试这个,

在添加按钮操作中

//Assuming only 1 section, if you have more section find sections by `numberOfSections` method
NSInteger totalRows = [self.tableView numberOfRowsInSection:0];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:totalRows inSection:0];

[tableView beginUpdates];
[tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
[tableView endUpdates];

//If you have custom cell
CustomCell *cell = (CustomCell *)[self.tableView cellForRowAtIndexPath:indexPath];
[cell.textView becomeFirstResponder];

//If you are not using custom cell, then set tag to textView and
//UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//UITextView *textView = (UITextView *)[cell viewWithTag:kTextViewTag];
//[textView becomeFirstResponder];

关于ios - cellForRowAtIndexPath 的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21232541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com