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 に答える