私はテーブルビューを持っていますが、これはすべて十分に機能していますが、最初のセルを残りのセルの「ロック解除」ボタンにしたいと考えています。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [currentPack count] + 1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSLog(@"Row is %i", indexPath.row);
if(indexPath.row == 0)
{
SoundCell *cell = [SoundCell dequeOrCreateInTable:soundsTable];
cell._NameLabel.text = @"Unlock This Pack;
[cell._startButton setAlpha:0.0];
return cell
}
else
{
SoundCell *cell = [SoundCell dequeOrCreateInTable:soundsTable];
cell._NameLabel.text = [currentPack objectAtIndex:indexPath.row - 1];
return cell
}
}
これでうまくいきました。最初のセルは他のセルとは異なり、見た目はまったく同じです。私の問題は、何らかの理由で、後のセルの一部が
[cell._startButton setAlpha:0.0];
それらが作成されたときに indexPath.row が 0 でなくても一部です。すべてのセルで発生するわけではなく、断続的なセルだけで発生します。テーブルを上下にスクロールすると、他のセルでもこの問題が発生することがあります。テーブルが正常に機能する他のすべての方法では、セルを選択すると正しい応答がトリガーされます。これを引き起こしている可能性がある人はいますか? もともと実装するのは非常に簡単なように思えました...
ありがとう