2012-01-23 25 views
0

テーブルビューにn個の行(セル)が含まれているため、選択したセルのボーダーレイヤーを設定する必要があり、そのためにtableView:didSelectRowAtIndexPath:delegateメソッドでこのコードを追加しました。UITableViewCellボーダーレイヤーの設定に問題があります

UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; //To get the particular cell 

[cell.layer setBorderColor:[[UIColor colorWithRed:0.663 green:0.0 blue:0.373 alpha:1] CGColor]]; 

[cell.layer setBorderWidth:3.0]; 

これは、選択したセルのボーダーレイヤを設定していることを意味します。しかし問題は、あるセルをクリックすると、そのセルのボーダーレイヤーを設定し、他のセルをクリックした後、他のセルのボーダーレイヤーを設定しても、最初のボーダーレイヤーを削除する必要があります現在選択されているセルにはボーダーレイヤーのみが含まれている必要があります)

答えて

1

tableView:didDeselectRowAtIndexPath:のボーダーをオフにします。

0

最後に選択した行セルのインデックスの値を格納し、didSelectRowAtIndexPath内の既定値に境界線を設定できます。

関連する問題