سؤال

لدي nstableview وقد تم تنفيذها بنجاح tableView:validateDrop:proposedRow:proposedDropOperation: و tableView:acceptDrop:row:dropOperation:.

أنا لست بحاجة tableView:writeRowsWithIndexes:toPasteboard: لأن ذلك لسحب الكائنات من NSTableView.

الآن، المشكلة هي أنني أريدها أن تتصرف نوعا من itunes. في iTunes 9.x (لا أتذكر ذلك للإصدارات السابقة) لديك nstableview (قائمة التشغيل) وعندما تسحب ملف فوقه، تحصل على هذا التركيز الأزرق داخل NSTableView (ربما هو nsscrollview؟) وأنت لا تملك الخط الأفقي الأزرق الذي يشير إلى المكان الذي ستقوم بإدخال كائن. لذلك في الأساس أود:

  • لا يوجد خط إدراج أفقي أفقي بين الصفوف عند تحوم ملف عبر NSTABLEVIVEW.

  • التركيز الأزرق داخل nstableview (أو nsscrollview).

أي مساعدة سيكون موضع تقدير كبير لذا شكرا لك مقدما.

هل كانت مفيدة؟

المحلول

من nstableview المرجع:

- (void)setDropRow:(NSInteger)row dropOperation:(NSTableViewDropOperation)operation

....

"تمرير قيمة -1 للصف، و NSTableViewDROPON حيث تسبب العملية في عرض جدول الجدول بأكمله بدلا من صف معين. هذا مفيد إذا لم تسمح البيانات المعروضة بواسطة جهاز الاستقبال المستخدم بإسقاط العناصر في محددة موقع الصف "

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top