2013-12-18 6 views
1

Я создал подклассу UITableViewCell для создания пользовательской ячейки. На ViewController я добавил UITableView и прототип ячейки. Моя пользовательская ячейка появляется и работает нормально.didSelectRowAtIndexPath с пользовательской ячейкой

Но в моих методах didSelectRowAtIndexPath и didDeselectRowAtIndexPath появляется предупреждение, из которого я не могу избавиться. на линии

-(void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { 

MVGoalTVCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
NSString *cellText = cell.txtBox.text; 

LogInfo(@"DESELECTED: %@", cellText); 

} 

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 

MVGoalTVCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 
NSString *cellText = cell.txtBox.text; 

LogInfo(@"SELECTED: %@", cellText); 

} 

появляется предупреждение:

MVGoalTVCell *cell = [self.tableView cellForRowAtIndexPath:indexPath]; 

Я ссылка моих пользовательских ячеек в MVGoalTVCell.

предупреждения, которое появляется следующим образом:

Несовместимых типов указателей инициализации «MVGoalTVCell *» с выражением типа "UITableViewCell *

Как я могу исправить это предупреждение?

ответ

9

Используйте приведение в действие, чтобы исправить предупреждение.

MVGoalTVCell *cell = (MVGoalTVCell *)[self.tableView cellForRowAtIndexPath:indexPath];

+0

Это исправлено. Спасибо @ hv88. – motionpotion

+0

wow настолько прост и прост в использовании, спасибо, приятель :) –

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