TableView の UITableViewCells をスライドさせるために 2 つのフレームワークを使用しています。それらは: DMSlidingCellとLRSlidingTableViewCellです。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;
}
何が間違っている可能性がありますか?前もって感謝します!