最後に , にボタンを追加しましたUITableViewCell
。ハイライトすると、最後に透明度のあるカスタム ハイライト レイヤーができます。ただし、ボタンはまだ機能していますが、淡色表示になります。しかし、ユーザーはそれが非アクティブになったという考えを得ることができます. セルが強調表示されていても、ボタンをそのままにしておきたいです。ハイライトレイヤーが完全に透明な場合でも、ボタンが淡色表示される理由と方法を理解したいと思います。
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
これを修正するためにいくつかのものをオーバーライドします。
試してみましたが、「yourButton」をセル内のボタンにする方法がわかりませんか?
于 2013-04-21T18:00:59.803 に答える