2015-08-31 3 views
0

Я попытался добавить UIButton в TableViewCell, но я понял, что я не могу добавить розетку, потому что моя ячейка повторяется.Как добавить UIbutton в TableViewCell?

Как я могу получить доступ к UIButton как IBOutlet в моем .m файле?

+0

вы можете использовать тег вместо розетки или использовать отдельный файл класса для ячейки, чтобы сделать выход из Tableview –

+0

@farhan ur подклассифицирует ячейку или нет? –

+1

проблема с u .. –

ответ

0

Попробуйте это:

UITableViewCell *cell = [tableview deque....]; 

if(cell == nil) 
{ 
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"identifier"]; 

    UIButton *btn = [[UIButton alloc]initWithFrame:frame]; 
    [cell.contentView addsubview:btn]; 
} 

добавить это в CellForRowAtIndexPath

+1

Мы установили тег для кнопки, чтобы взять их снова. Я думаю, вы должны установить тег для кнопки постоянным. 'btn.tag = MY_BUTTON_TAG'. –

0

Просто объявить класс extenson в TableViewCell.m файле выше @implementation ScheduleDateCell как ниже

@interface TableViewCell() 
{ 

} 
@end 

Тогда в ваш xib вы можете добавить кнопку и щелкнуть правой кнопкой мыши, перетащив вашу кнопку в файл .m в Assist ant Режим редактора

0

Вам необходимо создать отдельный класс для UITableViewCell, а затем создать выход кнопки, а затем вы можете получить доступ к кнопке из пользовательского класса класса ячейки. Например, можно создать объект из UITableViewCell пользовательского класса:

KBTableViewCell *cell; //here KBTableViewCell is custom class for UITableViewCell 

, а затем в вашем cellForRowAtIndexPath:

cell = [tableView dequeueReusableCellWithIdentifier:@"cell"]; 
cell.btnMore.tag = indexPath.row; //here btnMore is my button, here do whatever you want to 
Смежные вопросы