Coba gunakan trik kecil:
Cukup atur alpha sel. Letakkan beberapa kondisi sebagai persyaratan Anda & setel alfa.
cell.alpha=0.2;
Jika tidak berhasil, seperti yang Anda inginkan, Gunakan trik kedua,
Ambil saja gambar ukuran sel yang memiliki latar belakang abu-abu dengan Latar Belakang Transparan, cukup tambahkan gambar itu dalam gambar di atas konten sel. Seperti ini:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
if(indexPath.row==0)
{
cell.userInteractionEnabled=FALSE;
UIImageView *img=[[UIImageView alloc]init];
img.frame=CGRectMake(0, 0, 320, 70);
img.image=[UIImage imageNamed:@"DisableImage.png"];
img.backgroundColor=[UIColor clearColor];
[cell.contentView addSubview:img];
[img release];
}
else {
//Your usual code for cell interaction.
}
return cell;
}
Meskipun saya tidak yakin dengan caranya, tapi ini pasti akan memenuhi kebutuhan Anda, ini akan memberikan semacam ilusi di benak pengguna bahwa sel tersebut adalah Disable. Coba saja gunakan solusi ini.Harap itu akan menyelesaikan masalah Anda.
cell.userInteractionEnabled = cell.textLabel.enabled = cell.detailTextLabel.enabled = NO;