Articles of делегатов

Зачем использовать протокол, а не напрямую обращаться к методу?

Например: протокол tableView:didSelectRowAtIndexPath: имеет tableView:didSelectRowAtIndexPath: Зачем использовать метод делегата в протоколе, а не метод в классе UITableView и вызвать его напрямую?

Настройка и отправка пользовательского метода делегата в init?

У меня вопрос об инициализации пользовательского делегата. В методе mycrollView initWithFrame есть первая позиция, в которой мне нужно отправить моего делегата. Но там все еще неизвестно, потому что я установил делегат в MyCustomView после инициализатора. Как я могу это исправить, поэтому делегат получает вызов даже внутри init? Спасибо за вашу помощь.. MyCustomView.m self.photoView = [[MyScrollView […]

Делегировать в пользовательской ячейке

Привет всем, я пытаюсь работать с пользовательским делегатом в моей ячейке … В моей file.h пользовательской ячейке я ввел это: #import <UIKit/UIKit.h> #import <Parse/Parse.h> @class FFCustomCellWithImage; @protocol FFCustomCellWithImageDelegate – (void) customCell:(FFCustomCellWithImage *)cell button1Pressed:(UIButton *)btn; @end @interface FFCustomCellWithImage : UITableViewCell @property (nonatomic, assign) id<FFCustomCellWithImageDelegate> delegate; @property (strong, nonatomic) IBOutlet PFImageView *FotoPost; @property (strong, nonatomic) IBOutlet PFImageView […]

Метод протокола не распознается при вызове через делегат

Моя проблема заключается в том, что когда я dataLoading метод протокола dataLoading через делегат, он просто не распознает его – дает expected identifier ошибку expected identifier . Вот файл протокола / интерфейса: #import <Foundation/Foundation.h> @class LoaderView; @protocol DataLoaderProtocol <NSObject> @required – (void) dataLoading; – (void) doneLoading; @end @interface DataLoader : NSObject { } @property (retain) […]

Это плохой дизайн, чтобы установить self.delegate = self

У меня есть подкласс UIViewController (скажем, MyViewController). MyViewController.h @protocol TargetChangedDelegate -(void) targetChanged; @end @interface MyViewController @property (weak) id<TargetChangedDelegate> targetChangedDelegate; -(void) doSomethingOnYourOwn; @end MyViewController.m @implementation MyViewController <TargetChangedDelegate> -(void) doSomethingOnYourOwn { // DO some stuff here // IS THIS BAD ?? self.targetChangedDelegate = self; } -(IBAction) targetSelectionChanged { [self.targetChangedDelegate targetChanged]; } -(void) targetChanged { // Do some […]

Пользовательский выпуск делегата

Я работаю с пользовательскими функциями делегата и протокола. Я реализовал свой класс следующим образом: @protocol MyDelegate <NSObject> @required – (void)update; @end @interface MyHandlerClass : NSObject { id <MyDelegate>delegate; } @property (nonatomic, weak) id <MyDelegate>delegate; @end Мой класс реализации выглядит так: @implementation MyHandlerClass @synthesize delegate = _delegate; – (void)updateRequired: (id)sender { if(delegate) { [delegate update]; } […]

Определение протоколов в Swift

Каковы различия между этими тремя определениями протокола в Swift? protocol FooDelegate {} @objc protocol FooDelegate {} – это то же самое, что и protocol FooDelegate, NSObjectProtocol {} ? protocol FooDelegate: class {}

Протокол делегатов Swift 3.0 не работает

Я сделал делегатский протокол в двух контроллерах. но метод делегата не вызывает мой фрагмент кода. в чем причина этого. Я не мог найти проблему, любезно публикую ваши предложения, чтобы пережить эту проблему. Контроллер основного вида class ViewController: UIViewController, testDelegateMethod { override func viewDidLoad() { super.viewDidLoad() let vw = testViewController() vw.delegateTest = self let push = […]

Как добавить жёлтый жест в UITableViewCell

Я пытаюсь добавить кастрюлю к моему UITableViewCells, и у меня есть следующий код. По какой-то причине метод handlepan никогда не вызывается, хотя я ссылался на класс из раскадровки и задавал делегат. #import <QuartzCore/QuartzCore.h> #import "TaskTableViewCell.h" @implementation TaskTableViewCell { CAGradientLayer* _gradientLayer; CGPoint _originalCenter; BOOL _deleteOnDragRelease; } – (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; […]

Как заставить мой класс соответствовать внешнему протоколу? Он не может найти его, но я был под впечатлением, что я не должен импортировать файлы .h

Я определил протокол в ClassA и хочу, чтобы ClassB соответствовал ему, поэтому в ClassB меня есть <ClassADelegate> . Однако он продолжает жаловаться, что он не может найти этот конкретный протокол. Я понимаю, почему я утверждаю, что согласен с протоколом в файле .h, но этот класс #import из файла .m, так что он еще не знает […]

Intereting Posts
Как перемещать 5 изображений случайным образом из одной точки в другую из 25 изображений? Как я могу убедиться, что только одно действие выполняется в ответ на ввод пользователя? Простой пользовательский делегат, не получающий вызов Случайный сбой при запуске приложения Как получить свойства по имени? Если у меня есть `@" цвет "`, как мне получить `self.color`? Как настроить постоянную проверку подлинности в мобильном приложении? Не сохранять данные в SQLite Как ограничить утечку аккумулятора для приложения с помощью CLLocationManager iOS Захват экрана, но не блокировка основной нити что делать в SceneKit Xamarin UIPageViewController и управление памятью Как играть в список видео YouTube в ios изначально JQuery mobile: Как показать всплывающее окно над фиксированным нижним колонтитулом? Информация о метке m2l, не отображаемая в версии iOS для Google Планета Земля Приложение iOS не может получить доступ к загруженному файлу при повторном запуске – изменения UUID