1

TableView の UITableViewCells をスライドさせるために 2 つのフレームワークを使用しています。それらは: DMSlidingCellLRSlidingTableViewCellです。UITableViewCell の背景ビュー (セルが消えたときに表示されるビュー) にボタンを配置しようとしていますが、成功するとボタンが表示されます。ただし、このボタンは非アクティブであるか、セルのスライド動作を無効にします。どうやって作っているのか気になります。私は基本的にカスタムセルクラスでこれを行っています:

-(void) addButtonToCell
{
    UIButton* btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    btn.frame = CGRectMake(95, 25, 60, 44);
    btn.tag = 1234;
    [btn setTitle:@"Hi" forState:UIControlStateNormal];
    [btn addTarget:self
            action:@selector(tryOut)
  forControlEvents:UIControlEventTouchDown];
    [self.backgroundView addSubview:btn];
}

そして、次のようにボタンをビューに追加します。

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

  LRSlidingTableViewCell *cell = (LRSlidingTableViewCell *)[tableView dequeueReusableCellWithIdentifier:identifier];

  if (cell == nil) {
    cell = [[[LRSlidingTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:identifier] autorelease];
  }

  cell.selectionStyle = UITableViewCellSelectionStyleNone;
  cell.contentView.backgroundColor = [UIColor whiteColor];
  cell.textLabel.text = [NSString stringWithFormat:@"Cell %d", indexPath.row];
  cell.delegate = self;
  [cell addButtonToCell];

  return cell;
}

何が間違っている可能性がありますか?前もって感謝します!

4

1 に答える 1

1

試す

[self.tableView.backgroundView addSubview:btn];

またね!

于 2013-01-14T18:30:41.040 に答える