Отображение серии выбранных пользователем целых чисел, разделенных запятой - PullRequest
0 голосов
/ 09 августа 2011

Мне нужно создать список целых чисел в метке.

На экране iPhone есть серия из 12 кнопок и метка -

(0) (1) (2)) (3) (4) (5) (6) (7) (8) (9) (10) (11)

[ _ __ _ __ _ __ _ _ ]

Пользователь должен нажать кнопку, и идентификатор кнопки должен быть отображен в метке.

Если пользователь нажимает 0,4,7,3,10

, тогда я хочу, чтобы метка отображалась - [0,4,7,3,10]

Это похоже на приложение калькулятора, но калькулятор является base10, и его числа объединяются в строку.Я хотел бы хранить каждое целое число отдельно, чтобы можно было выполнить другие вычисления для выбранного пользователем порядка.

в своем @implementation я пытался изменить код приложения калькулятора, но не получил прогресса.

Есть идеи?

Ответы [ 4 ]

1 голос
/ 09 августа 2011

Похоже, вам нужно держать массив (или какой-то стек) нажатых чисел и добавлять к тексту метки каждый раз, когда пользователь нажимает кнопку. С чем у вас проблемы?

0 голосов
/ 09 августа 2011

Ваши кнопки могут вызывать это IBAction:

- (IBAction)addNumberToLabel:(UIButton *)sender
{
    [numbers addObject:[[sender titleLabel] text]];
    [label setText:[NSString stringWithFormat:@"[%@]", [numbers componentsJoinedByString:@", "]];
}

Поскольку вы хотите, чтобы числа отображались [1, 2, 3, 4], необходимо менять весь текст метки каждый раз, когда новый номердобавлен к numbers NSMutableArray, который вы инициируете в своем коде установки.

0 голосов
/ 09 августа 2011

Храните ваши вещи в непостоянном массиве. Затем вызовите метод componentsJoinedByString, например

NSLog(@"%@",[pathArray componentsJoinedByString:@","]);

Вы можете использовать любую строку вместо запятой в качестве разделителя.

0 голосов
/ 09 августа 2011

Создайте новую строку StrOldValue и получите фактическое значение метки, в наборе для метки используйте

NSString *strOldValue= yourLabel.text;    
yourLabel.text= [NSString stringWithFormat:@"%@,%@",strOldValue, strNewValue)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...