Кнопка Создать внутри ячейки табличного представления без Интерфейсного Разработчика - PullRequest
1 голос
/ 24 марта 2011

Я пытаюсь создать кнопку внутри ячейки таблицы без использования Interface Builder.Я нашел этот код, который, как мне показалось, предназначен для создания кнопки:

- (void)viewDidLoad {
[super viewDidLoad];

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
button.frame = CGRectMake(270,10,30,30);
[button setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal];
[button addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
button.backgroundColor = [UIColor clearColor];

}

, но при попытке запустить программу в симуляторе ничего не появляетсяя что-то упустил, чтобы создать кнопку с этим кодом?

Ответы [ 3 ]

1 голос
/ 24 марта 2011

Вам нужно добавить кнопку в ячейку - вы пробовали

[cell.contentView addSubview:button]

?

Отрегулируйте рамку вашей кнопки, чтобы она помещалась в contentView и правильно определяла размер кнопки.

0 голосов
/ 26 апреля 2012

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

[cell.contentView addubview: buttonobject];

button.frame = CGRectMake (10,10,30,30);

А также измените фон или стиль кнопки Tour для вашей конформации, будет она там или нет.

Он будет работать, если его работа сообщит нам.

Добро пожаловать.

0 голосов
/ 26 апреля 2012

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

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

 forwordBtn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [forwordBtn setTitle:@"Forward" forState:UIControlStateNormal];

    [forwordBtn addTarget:self 
                   action:@selector(forwordButtonPressed)
         forControlEvents:UIControlEventTouchUpInside];
    forwordBtn.frame = CGRectMake(0, 0, 10, 10);

    [cell.contentview addSubview:forwordBtn];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...