我有一个表格视图,一切运行良好,但现在我想让第一个单元格成为其余单元格的“解锁”按钮。
- (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 也是如此。它不会发生在每个单元格上,只是间歇性的,偶尔如果我上下滚动表格很多,那么其他单元格也会出现这个问题。在所有其他方面,表格都可以正常工作,选择一个单元格会触发正确的响应等。有谁知道可能导致这种情况的原因?最初实现起来似乎很简单......
谢谢