2014-02-05 1 views
-2

Я хочу объявить UIButton только один раз, который будет show in each table row, а затем будет использовать button.tag, чтобы сделать работу кнопки соответственно.Как настроить UITableView с количеством строк (около 20), и каждая строка должна содержать UIButton?

+0

Представление может появиться только один раз. Поэтому каждая строка должна иметь свою собственную кнопку. – rmaddy

ответ

0

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

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

0

Создайте пользовательскую ячейку и создайте ячейку в соответствии с вашим требованием, а затем в методе источника данных в виде таблицы вы можете установить тег, а затем после того, как вы сможете создать свой метод кнопки, и в соответствии с тегом используйте оператор Switch для выполнения разных действий ,

Happy Coding !!!

0

Это UITableView с UIButton в каждой строке LINK

код здесь: -

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    { 
     static NSString *[email protected]"tableItems"; 

     UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:simpleIdentifier]; 

     if (cell==Nil) 
     { 
      cell=[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleIdentifier]; 
     } 

     UIButton *tableButton=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 
     tableButton.frame=CGRectMake(140, 5, 60,30); 
     NSLog(@"%f---%f",cell.center.x,cell.center.y); 

     [cell addSubview:tableButton]; 
     cell.textLabel.text=[TableArray objectAtIndex:indexPath.row]; 
     cell.textLabel.textColor=[UIColor blueColor]; 
     cell.textLabel.hidden=YES; 
     cell.accessoryType=UITableViewCellAccessoryDisclosureIndicator; 

     return cell; 

    } 
Смежные вопросы