Как добавить изображение и кнопки в UITableView в iPhone - PullRequest
0 голосов
/ 09 июля 2011

Я должен добавить одно изображение, одну метку и одну кнопку в каждую ячейку. Как мне добавить эти 3 разных элемента управления в UITableview?

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 09 июля 2011

Вы должны сделать это

  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
  {
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
      cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }

    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    [button addTarget:self 
               action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchDown];

    [button setTitle:@"Show View" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [cell.contentView addSubview:button];

    cell.imageView.image = <you image>;
    cell.textLabel.text = <your text>;
  }

Оба предыдущих ответа не обрабатывают это правильно, поскольку они

  1. На самом деле не создавать / получать ячейку
  2. Добавить подпредставление непосредственно в ячейку, если вы обычно добавляете в представление содержимого

Я пытался отредактировать исходный ответ, но никто не принял его

0 голосов
/ 09 июля 2011
   - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button addTarget:self action:@selector(aMethod:)
 forControlEvents:UIControlEventTouchDown];


[button setImage:[UIImage imageNamed:@"normallook.png"] forState:UIControlStateNormal];


[button setImage:[UIImage imageNamed:@"highlightimage.png"] forState:UIControlStateHighlighted]; 


[button setTitle:@"Show View" forState:UIControlStateNormal];
button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
[cell addSubview:button];
 }
0 голосов
/ 09 июля 2011
  - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
    {
    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [button addTarget:self action:@selector(aMethod:)
     forControlEvents:UIControlEventTouchDown];
    [button setTitle:@"Show View" forState:UIControlStateNormal];
    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);
    [cell addSubview:button];
    }

// Таким образом, вы можете добавить метку и изображение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...