私はTextFieldを含むカスタムTableViewセルを持っていますが、ビューが表示されてすぐに[textcell.textfield becomeFirstResponder]が機能しない最初のレスポンダになります。私はそれが別のクラスのカスタムセルであり、それを試してみても機能しなかったからです。誰もがこれを取り除く方法を知っていますか?TextFieldと最初のレスポンダを持つカスタムTableViewCell
おかげで...
私はTextFieldを含むカスタムTableViewセルを持っていますが、ビューが表示されてすぐに[textcell.textfield becomeFirstResponder]が機能しない最初のレスポンダになります。私はそれが別のクラスのカスタムセルであり、それを試してみても機能しなかったからです。誰もがこれを取り除く方法を知っていますか?TextFieldと最初のレスポンダを持つカスタムTableViewCell
おかげで...
私は同様のセットアップを持っているとbecomeFirstResponderが正常に動作するようです。
マイカスタムセル:
@interface CustomCell : UITableViewCell
{
IBOutlet UITextField *costField;
}
そしてコントローラクラスからデリゲートメソッド:ユーザーがテーブルに新しい行を追加するボタンをクリックしたときに
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* CellTableIdentifer = @"CellTableIdentifer";
CustomCell *cell = (CustomCell *)[tableView dequeueReusableCellWithIdentifier:CellTableIdentifer];
if (cell == nil)
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
}
NSUInteger row = [indexPath row];
ReceiptItem *receiptItem = [models objectAtIndex:row];
if (receiptItem == justAddedItem)
{
[cell.costField becomeFirstResponder];
justAddedItem = nil;
}
justAddedItemが設定されています。
- (void) viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
self.navigationController.toolbarHidden = YES;
self.title = @"Login";
[NSTimer scheduledTimerWithTimeInterval:0.1
target:self
selector:@selector(doSetFirstResponder)
userInfo:nil
repeats:NO];
}
- (void) doSetFirstResponder {
[_usernameField becomeFirstResponder];
}
あなたの投稿の質を向上させるには、どのように答えが問題を解決するのかを記入してください。 –