2014-09-14 3 views
0

У меня есть подкласс UITextField, так что я могу добавить элемент IndexPath в текстовое поле, который выглядит следующим образом:подклассов UITextField и настройка шрифта текста

@interface jnTextField : UITextField 

@property (nonatomic, retain) NSIndexPath *indexPath; 

@end 

Затем я добавил текстовое поле в UITableViewCell в InterfaceBuilder. Однако теперь, когда я пытаюсь установить цвет текста и шрифт, он не устанавливается, если я использую стандартный UITextField. Что еще мне нужно переопределить, чтобы заставить это работать. Я не смог найти ничего объясняющего, чего я не вижу. Код, я использую, чтобы изменить шрифт текста/цвет/текст мой cellForRowAtIndexPath метод:

cell.textField.text = @"add url"; 
cell.textField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0]; 
cell.textField.textColor = [UIColor blueColor]; 
+0

Я надеюсь, что здесь используется термин 'placeholder', который вы используете. Пожалуйста, исправьте это. Это ваш вопрос об установке свойства 'text' или' placeholder'? – Goppinath

+0

Отключить тему: не начинайте с имени класса с нижнего регистра. – dasdom

+0

Пожалуйста, покажите полную 'cellForRowAtIndexPath:'. – dasdom

ответ

1

Проблема здесь ... Вы должны избежать, используя те же имена свойств, используемых UIKIT классов.

cell.textField.text = @"add url"; 
cell.textField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0]; 
cell.textField.textColor = [UIColor blueColor]; 

textField является свойством UITableViewCell класса поэтому, пожалуйста, изменить название custom UITextField's (jnTextField) в вашем custom UITabelViewCell классе что-то подобное.

cell.myCustomTextField.text = @"add url"; 
cell.myCustomTextField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0]; 
cell.myCustomTextField.textColor = [UIColor blueColor]; 

Для достижения этой цели вы, возможно, придешься СЛУЧАЙ клетки, как этот

MYCustomCell *myCell = (MYCustomCell *)cell 

myCell.myCustomTextField.text = @"add url"; 
myCell.myCustomTextField.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:14.0]; 
myCell.myCustomTextField.textColor = [UIColor blueColor]; 

Надеетесь, что это поможет.

+0

Спасибо за вашу помощь, даже не подумал! – JeffN

Смежные вопросы