我有一個包含一個文本字段的自定義TableView中的細胞,我希望它儘快成爲第一個響應如圖所示的看法,但[textcell.textfield becomeFirstResponder]不起作用。我知道這是因爲它是另一個班級的自定義單元格,我甚至在那裏嘗試過,並沒有奏效。任何人都知道如何解決這個問題?定製TableViewCell與TextField和第一響應
謝謝...
我有一個包含一個文本字段的自定義TableView中的細胞,我希望它儘快成爲第一個響應如圖所示的看法,但[textcell.textfield becomeFirstResponder]不起作用。我知道這是因爲它是另一個班級的自定義單元格,我甚至在那裏嘗試過,並沒有奏效。任何人都知道如何解決這個問題?定製TableViewCell與TextField和第一響應
謝謝...
我有一個類似的設置,併成爲FirstResponder似乎工作正常。
我的自定義單元格:
@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];
}
要提高您的文章的質量,請包括如何/爲什麼您的答案將解決問題。 – 2012-10-03 00:28:53