Я запускаю свое приложение, которое загружает изображения в виде таблицы с сервера синтаксического анализа. Я обновил код, и теперь это моя ошибка: - [UIImageView setDelegate]: непризнанные селектор направлен например 0x156b6890Почему я получаю непризнанный селектор?
Обычно я могу исправить свои проблемы в конце концов, но я понятия не имею, как даже начать пытаться исправить это пожалуйста, помогите.
Вот мой .m:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if (section == self.objects.count) {
return nil;
}
static NSString *CellIdentifier = @"SectionHeaderCell";
PFTableViewCell *sectionHeaderView = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// PFImageView *profileImageView = (PFImageView *)[sectionHeaderView viewWithTag:1];
UILabel *userNameLabel = (UILabel *)[sectionHeaderView viewWithTag:2];
UILabel *titleLabel = (UILabel *)[sectionHeaderView viewWithTag:3];
PFObject *photo = [self.objects objectAtIndex:section];
PFUser *user = [photo objectForKey:@"whoPosted"];
// PFFile *profilePicture = [user objectForKey:@"ProfilePicture"];
NSString *title = photo[@"title"];
userNameLabel.text = user.username;
titleLabel.text = title;
//profileImageView.file = profilePicture;
//[profileImageView loadInBackground];
//follow button
FollowButton *followButton = (FollowButton *)[sectionHeaderView viewWithTag:4];
followButton.delegate = self;
followButton.sectionIndex = section;
if (!self.followingArray || [user.objectId isEqualToString:[PFUser currentUser].objectId]) {
followButton.hidden = YES;
}
else {
followButton.hidden = NO;
NSInteger indexOfMatchedObject = [self.followingArray indexOfObject:user.objectId];
if (indexOfMatchedObject == NSNotFound) {
followButton.selected = NO;
}
else {
followButton.selected = YES;
}
}
return sectionHeaderView;
}
Когда я запустить приложение прямо сейчас он загружает одно изображение без информации с ним, и он просто говорит, что загрузка и никогда не загружает ничего другого. Мое приложение должно, по крайней мере, загружать 5 изображений и, по крайней мере, использовать текст. Я не уверен, что я изменил это. Благодарю.
Моя кнопка Следование в раскадровке имеет класс FollowButton вот .m: #import «FollowButton.h»
@implementation FollowButton
- (id)initWithCoder:(NSCoder *)aDecoder {
if (self == [super initWithCoder:aDecoder]) {
[self addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
}
return self;
}
- (void) buttonPressed {
[self.delegate followButton:self didTapWithSelectionIndex:self.sectionIndex];
}
@end
Похоже, что заголовок заголовка раздела фактически является 'UIImageView', а не' FollowButton'. – rmaddy
BTW - сузите код в своем вопросе вплоть до соответствующих частей, связанных с сбоем. – rmaddy
«Непризнанный селектор» означает, что вы пытаетесь вызвать метод или получить доступ к объекту, у которого нет такого метода/свойства. Часто это происходит потому, что вы думаете, что объект имеет определенный тип, когда он действительно что-то еще. Например, вы не можете вызывать методы 'String' в' Int', и вы не можете вызывать 'setDelegate' для объекта, у которого нет свойства' delegate', которое является вашей текущей проблемой. Похоже, вы смешиваете 'FollowButton' с UIImageView, у которого нет делегата. – mc01