0

最後に , にボタンを追加しましたUITableViewCell。ハイライトすると、最後に透明度のあるカスタム ハイライト レイヤーができます。ただし、ボタンはまだ機能していますが、淡色表示になります。しかし、ユーザーはそれが非アクティブになったという考えを得ることができます. セルが強調表示されていても、ボタンをそのままにしておきたいです。ハイライトレイヤーが完全に透明な場合でも、ボタンが淡色表示される理由と方法を理解したいと思います。

4

2 に答える 2

0

これにより、ボタンが検出され、強調表示された状態が NO に設定されます。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
for(UIView *views in cell.subviews)
{
    if(views.tag == indexPath.row){
        for(UIButton *deKnop in views.subviews)
        {
            deKnop.highlighted = NO;
        }
    }
    //if ( [views isKindOfClass:[UIButton class]] ) {
        //do your code
        //[subviews setImage:[UIImage imageNamed:@"PENCIL.png"] forState:UIControlStateHighlighted];
    //}
}
于 2013-04-21T18:42:38.603 に答える
0

UITableViewCell の UIButton

これを修正するためにいくつかのものをオーバーライドします。

試してみましたが、「yourButton」をセル内のボタンにする方法がわかりませんか?

于 2013-04-21T18:00:59.803 に答える