私は十分に機能しているテーブルビューを持っていますが、最初のセルを残りのセルの 'ロック解除'ボタンにしたいと思います。UITableViewの最初のセルを他のすべてのセルと異なるようにする
- (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
}
}
これで、最初のセルは他のセルとは異なり、正確に見えるようになりました。私の問題は、何らかの理由で、後の細胞のいくつかは、彼らが行われたときindexPath.rowが0でなくても
[cell._startButton setAlpha:0.0];
一部を使用することです。私はテーブルを上下にスクロールすると、他のセルもこの問題を拾うことがあります。他のすべての方法で、テーブルは正常に動作し、セルを選択すると正しい応答がトリガーされます。 これを引き起こす可能性のある人は誰ですか? ...元々実装するのは非常に簡単なもの
おかげ
私は 'dequeOrCreateInTable:'は両方のセルに同じreuseIdentifierを使用すると思います。とにかく、アルファ値が唯一の違いならば、 '[cell._startButton setAlpha:1.0];'を 'else'に入れてください –