Можете ли вы привязать к атрибуту timeInterval NSDatePicker? - PullRequest
1 голос
/ 10 декабря 2008

У меня есть приложение Core Data, которое имеет класс Event, который имеет дату начала и дату окончания. Обязательно связать их с парой виджетов NSDatePicker, но я хотел, чтобы он работал с NSRangeDateMode, доступным в Leopard.

NSDatePicker имеет пару методов, которые имеют дело с timeInterval, но я не могу связываться с этим.

Обновление : я использовал ручной вызов для привязки, и он наполовину работает:

[picker bind:@"timeInterval" 
    toObject:array 
 withKeyPath:@"selection.timeInterval" 
     options:options];

Он устанавливает timeInterval в NSDatePicker при изменении базового объекта, но не устанавливает базовый объект при изменении timeInterval NSDatePicker.

Ответы [ 3 ]

1 голос
/ 11 декабря 2008

К сожалению, нет. Свойство timeInterval средства выбора даты даже не имеет значения ключа. По сути, вы застряли либо в настройке метода действия, либо в использовании метода проверки делегата для получения обновлений его значения. Кроме того, вы захотите округлить его до ближайшего кратного 86400.0 (т. Е. Количества секунд в дне), поскольку средство выбора даты постоянно отключается на долю доли секунды в сообщаемом значении timeInterval. Возможно, ко времени катания Snow Leopard эта функция будет полностью выпечена.

1 голос
/ 11 декабря 2008

Поддержка интервалов доступна только при использовании графической версии средства выбора даты. Даже тогда нет собственной поддержки привязки для timeInterval.

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

0 голосов
/ 30 августа 2009

1169097 объясняет, как реализовать пользовательские привязки.

...