我已经阅读了很多关于我的问题的内容,但我仍然无法指出确切的问题。如果代码在堆栈中,我已经尝试了一些,但我不断收到错误。下面的代码有效,但滚动时文本消失。
有任何想法吗?
GetQuestionsCustomCell.h:
@interface GetQuestionsCustomCell : UITableViewCell <UITextFieldDelegate>
@property (strong, nonatomic) IBOutlet UILabel *labelQuestion;
@property (strong, nonatomic) IBOutlet UITextField *textFieldAnswer;
@property (strong, nonatomic) IBOutlet UILabel *labelQuestionNumber;
- (IBAction)KeyDown:(id)sender;
@end
GetQuestionsCustomCell.m:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
NSArray *nibArray = [[NSBundle mainBundle] loadNibNamed:@"GetQuestionsCustomCell" owner:self options:nil];
self = [nibArray objectAtIndex:0];
self.textFieldAnswer.delegate = self;
}
return self;
}
安全问题.m:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
GetQuestionsCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[GetQuestionsCustomCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
NSInteger nextIndexPathRow = indexPath.row;
nextIndexPathRow++;
cell.labelQuestion.text = [arrayOfQuestions objectAtIndex:indexPath.row];
cell.labelQuestionNumber.text = [NSString stringWithFormat:@".%d", nextIndexPathRow];
switch (indexPath.row) {
case 0:
tfA1 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 1:
tfA2 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 2:
tfA3 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 3:
tfA4 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 4:
tfA5 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 5:
tfA6 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 6:
tfA7 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 7:
tfA8 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 8:
tfA9 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 9:
tfA10 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 10:
tfA11 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
case 11:
tfA12 = (UITextField*)[cell.contentView viewWithTag:nextIndexPathRow];
break;
}
return cell;
}