Я хотел бы программно добавить два текстовых поля в подкласс ClassViewCell (более поздний), но с трудным доступом к текстовому полю из контроллера представления.Программное добавление двух текстовых полей в таблицуViewCell
Мой стол класс вид саб:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
textField = [[UITextField alloc] initWithFrame:CGRectZero];
textField.clearsOnBeginEditing = NO;
textField.textAlignment = UITextAutocapitalizationTypeAllCharacters;
textField.returnKeyType = UIReturnKeyDone;
[self.contentView addSubview:textField];
}
return self;
}
- (void)layoutSubviews
{
[super layoutSubviews];
CGRect rect2 = CGRectMake(100.0, 10.0, 200, 30.0);
textField.text = @"testing";
[textField setFrame:rect2];
}
В моей точки зрения контроллера:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
XTSessionCell_iPad *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
if (cell == nil) {
cell = [[XTSessionCell_iPad alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
// Configure the cell...
// ????
// cell.textField.text = @"enter";
return cell;
}
Любая помощь очень appricatated.
Благодаря
Вы должны определить TextFields как свойства ('@ property')' XTSessionCell_iPad'. Это должно быть сделано в заголовке '@ interface' (файл .h, а не файл .m) –
Итак, вы хотите добавить их в ячейку tableview? Кажется, вы добавляете их в contentView здесь. Это твой стол? – c0d3Junk13
@rokjarc Сделать их доступными только для чтения. – rmaddy