2010-12-01 3 views
0

私のUITableViewに奇妙な問題があります。テーブル内のすべてのセルを選択可能にして、セルが選択された場合に適切なアクションが実行されるようにします。私のテーブル内のすべてのセルは現在、行0のセル(テーブルの上部に表示されているセル)から離れて選択可能です。このセルは、選択を許可するように設定されていても選択できません。何か案は?iPhoneコーディング:UITableViewの選択に関する問題


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
tableView.allowsSelection = YES; 
static NSString *SettingsTableID = @"SettingsTableID"; 
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SettingsTableID]; 
if (cell == nil) { 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 
            reuseIdentifier: SettingsTableID] autorelease]; 
} 
cell.textLabel.text = [tableHeadingsArray objectAtIndex:row]; 
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
return cell; 

}


感謝します。

+0

ur didSelectRowAtIndexPath:code ??? – KingofBliss

+0

また、tableView:willSelectRowAtIndexPathのコードを投稿すると、デリゲート内のそのメソッドは行ごとに選択を無効にすることができます。 –

答えて

0

すみません、皆私はばかげています。 :)このコードは、私のViewControllerサブクラスにありました。私はそのクラスをサンプルからコピーし、それを使用する前に完全にチェックするのを忘れてしまった。この問題を修正した削除

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
NSUInteger row = [indexPath row]; 
if (row == 0) 
    return nil; 
return indexPath; 

}

乾杯。