2012-02-29 18 views
0

私はチーフマークを入れるために次の行を書いています。セルにチェックマークを貼る際に問題があります

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    customersListCell.accessoryType = UITableViewCellAccessoryCheckmark; 
} 

ただし、行を選択すると、他の行にチェックマークが表示されます。そしてもし私がスクロールすると、有能なチェックマークが消えています。

答えて

2

さてあなたは、最初のあなたが正しいセルにチェックマークを適用していることを確認してください:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{  
    UITableViewCell * cell_to_alter = [tableView cellForRowAtIndexPath:indexPath]; 
    cell_to_alter.accessoryType = UITableViewCellAccessoryCheckmark; 
} 

は今、あなたはiOSのは、デフォルトで表にのセルを再利用することを認識する必要がある - ため、1つのセル画面のドラッグされた、別のセルの内容を表示するために使用することができます。

cellForRowAtIndexPath:メソッドを設計するときは、この現象を考慮する必要があります。 (基本的には、セルにチェックマークを付けてセルに追加する必要がありますか?CLEAR

関連する問題