كيف يمكنك أن تجعل شريط القوائم البند تعرض عدد الصفوف هناك في جدول؟

StackOverflow https://stackoverflow.com/questions/823570

  •  05-07-2019
  •  | 
  •  

سؤال

ولدي جدول البيانات الأساسية وتود عنصر القائمة شريط لعرض عدد الصفوف هناك في الجدول. لقد خلق بالفعل شريط القوائم البند باستخدام هذا الرمز:

 -(void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
NSStatusItem *statusItem = [[[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength] retain]; //Create new status item instance
[statusItem setHighlightMode:YES]; //This does something, I'm sure of it.
[statusItem setTitle:[NSString stringWithFormat:@"%C",0xff50]]; //This labels it. You can also use setImage instead to use an icon. That current code will result in a item labeled "p"
[statusItem setEnabled:YES]; //Self explanatory
[statusItem setMenu:theMenu];
[statusItem setToolTip:@"TOOLTIP HA AWESOME AMIRITE?"]; //Optional, just for kicks.
}

وماذا أحتاج لإضافة لجعل شريط القوائم البند عرض عدد الصفوف هناك في الجدول؟

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

المحلول

إذا كنت لا تتطلب يعيش تحديث يمكنك أن تجرب هذه الطريقة:

1) تعيين مندوب theMenu:

[theMenu setDelegate:self];

2) وتنفيذ ميثود المفوض:

- (void)menuWillOpen:(NSMenu *)menu {
    NSUInteger count = [self.tableView numberOfRows];
    [[menu itemAtIndex:0] setTitle: [NSString stringWithFormat:@"%d rows", count]];
}

وهذا الرمز سيتم تحديث عنصر القائمة في كل مرة يفتح المستخدم القائمة. إذا كنت ترغب في تجديد في كل مرة شيء في التغييرات الجدول، سوف تحتاج إلى استخدام المنظمة من لمراقبة تحكم صفيف. سوف تحتاج أيضا إلى استخدام المنظمة من إذا كنت ترغب في عرض العد في عنوان StatusItem.

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