iOS: ошибка Pull To Refresh - PullRequest
       1

iOS: ошибка Pull To Refresh

1 голос
/ 15 декабря 2011

Я пытаюсь реализовать функциональность "тянуть, чтобы обновить" для моих табличных представлений.

Я нашел пару классов, которые должны сделать свое дело ( PullToRefreshView * iStopped & Leah's PullToRefresh )

Оба класса выдают ошибку об неопределенных символах для i386 ...

Неопределенные символы для архитектуры i386:
"_OBJC_CLASS _ $ _ PullToRefreshView", ссылка на: objc-class-ref в FeaturedTableView.o ld: символы не найдены для архитектуры. i386 clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)

Дело в том, что .. Я связался с QuartzCore.framework на этапах сборки. А в настройках сборки в разделе "архитектура" (и "действительная архитектура") я вижу и "armv6", и "armv7".

Я искал в Интернете эту ошибку, касающуюся PullToRefresh, и все, что я мог найти, это то, что фреймворк отсутствует ... но его нет (я даже удалил его и заново добавил).

Я также пришел across этот урок , в котором говорится, что мне нужно выполнить Refactor (edit -> refactor) моего проекта (преобразовать в Objective-C ARC), но я не могу этого сделать, потому что, когда я выбираю свою цель, я получаю многоошибок (особенно из Facebook SDK).

Нет ли простого способа добавить функцию обновления для обновления?:)

Любая помощь будет высоко ценится!Спасибо!

Ответы [ 2 ]

2 голосов
/ 16 декабря 2011

Хорошо, я нашел актуальную проблему:

У меня есть несколько целей, которые разделяют большую часть кода проекта. Когда я импортировал класс PullToRefresh, я отменил выбор всех целей, потому что я заметил, что у всех других общих файлов в проекте все цели в их свойствах были отменены ...

Когда я повторно импортировал класс и выбрал все цели, все работает нормально ... Сейчас я на самом деле использую EGOTableViewPullRefresh , и он отлично работает.

Так что я полагаю, что отмена выбора всех целей не означает, что он полностью распределяется между всеми целями :) Интересно, почему все мои контроллеры представления и все не имеют проверенных целей, и они доступны для всех целей ...

Но проблема была решена (^ _ ^)

Спасибо, @ jrtc27, за то, что заставили меня снова проверить процедуру импорта.

0 голосов
/ 16 декабря 2011

(не видя ваш код) Вам необходимо импортировать класс PullToRefreshView.

#import "PullToRefreshView.h"

Или вам нужно убедиться, что ваш настольный контроллер (который кажется FeaturedTableView) - это PullRefreshTableViewController.

Пример

@interface FeaturedTableView : PullRefreshTableViewController
{
    /* your objects here */
}
@end
...