2

我有一个奇怪的错误。我有一个带有静态单元格的分组 UITableView,我想在每个部分下添加一个白色阴影。我考虑这样做的方式是为部分中的每个最低单元格添加阴影。

所以在viewDidAppear(因为viewDidLoad它不起作用)我写道:

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
// change the cells shadow

问题是在 viewDidLoad 我在文本字段上调用 ​​becomeFirstResponder 。调用 cellForRowAtIndexPath 时,文本字段失去焦点。

在调用 cellForRowAtIndexPath 之后,我尝试在 viewDidAppear 中使用 becomeFirstResponder ,但这无济于事,文本字段仍然失去焦点。

我怎样才能解决这个问题?

4

2 回答 2

4

我建议您使用tableView:willDisplayCell:forRowAtIndexPath:添加阴影的方法。

于 2012-11-17T12:36:23.740 回答
2

使用以下代码。

[textfield performSelector:@selector(becomeFirstResponder) withObject:nil afterDelay:0];
于 2012-11-17T12:33:18.940 回答