UIActionSheet с табличен изглед

Здравейте, може ли някой да ме ориентира за следното

  • Искам да добавя ActionSheet с персонализирано изображение.
  • В ActionSheet искам да поставя табличен изглед за данните.
  • Два бутона (отказ и готово)

Благодаря....


person Maulik    schedule 22.03.2011    source източник
comment
Опитахте ли да създадете изглед на таблица и два бутона, да зададете техните рамки и след това да направите addSubview в листа с действия? Може също да се наложи да го подкласирате и да замените неговия метод drawRect. Но мисля, че ще имате повече късмет, като създадете свой собствен изглед, който да се активира или излиза, когато пожелаете. И дори няма да започна да мисля за ГОЛЯМИТЕ последици от това...   -  person Adam Eberbach    schedule 22.03.2011
comment
можете ли да ми кажете как да покажа изглед на таблица като лист с действия, което означава, че изгледът на таблица трябва да изглежда като лист с действия?   -  person Maulik    schedule 22.03.2011


Отговори (2)


Не е необходимо да добавяте таблица в UIActionSheet, просто добавете 7 - 8 бутона в UIActionSheet и тя автоматично ще бъде поставена като таблица.

Вижте приложената екранна снимка.. въведете описание на изображението тук

person Saurabh    schedule 22.03.2011
comment
екранната снимка е в самия отговор. вижте изображението с Изтриване, бутон7, бутон 8, бутон9 .... - person Saurabh; 22.03.2011

провери отговора ми. Използвам този код, за да покажа UITableView в actionsheet.

В .h файл

@property (strong, nonatomic) IBOutlet UITableView *tableView;

В .m файл

-(void)addTableViewInActionSheet
{
   UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil
                                              delegate:nil
                                     cancelButtonTitle:nil
                                destructiveButtonTitle:nil
                                     otherButtonTitles:nil];

    [actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];


    _tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 50, 320, 210)];
    _tableView.dataSource = self;
    _tableView.delegate = self;
    [actionSheet addSubview:_tableView];

    UISegmentedControl *doneButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
    doneButton.momentary = YES;
    doneButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
    doneButton.segmentedControlStyle = UISegmentedControlStyleBar;
    doneButton.tintColor = DEFAULT_COLOR;
    [doneButton addTarget:self action:@selector(doneBtnClicked:) forControlEvents:UIControlEventValueChanged];
    [actionSheet addSubview:doneButton];

    UISegmentedControl *cancelButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Cancel"]];
    cancelButton.momentary = YES;
    cancelButton.frame = CGRectMake(10, 7.0f, 60.0f, 30.0f);
    cancelButton.segmentedControlStyle = UISegmentedControlStyleBar;
    cancelButton.tintColor = [UIColor blackColor];
    [cancelButton addTarget:self action:@selector(cancelBtnClicked:) forControlEvents:UIControlEventValueChanged];
    [actionSheet addSubview:cancelButton];


    [actionSheet showInView:self.view];
    [actionSheet setBounds:CGRectMake(0, 0, 320, 485)];
}
person Kirti Nikam    schedule 02.05.2013
comment
Благодаря за отговора, но минаха почти 2 години... :P - person Maulik; 02.05.2013
comment
Съжалявам, но започнах разработката на iOS от последните 6 месеца и днес видях публикацията ви. Така отговори. :) - person Kirti Nikam; 02.05.2013
comment
Няма проблем. Винаги е ок. за да отговорите на стари (дори вече отговорени) въпроси - вашият отговор може да бъде полезен на всеки друг потребител с подобен проблем. - person Rok Jarc; 01.10.2013
comment
Боже, търсех нещо просто като това завинаги - person thekevshow; 25.09.2014
comment
Да, добре е да отговаряте на стари въпроси, тъй като новото решение може да е по-подходящо за текущата версия на операционната система и може да реши наскоро възникнали проблеми. - person KarenAnne; 14.12.2015
comment
BTW @Maulik, това отговаря ли на указанията за човешки интерфейс на iOS? - person KarenAnne; 14.12.2015
comment
@KarenAnne : Вместо това бях използвал само маса. - person Maulik; 14.12.2015