SORU
22 Mayıs 2009, Cuma


iPhone UİTableView hücreleri seçili kal

benim UİTableView bazen hücreler dokunduktan sonra seçili kalır. Sadece arada sırada oluyor çünkü, çoğaltmak mümkün değilim sorun.

Herhangi bir ipucu? Belki seçimindeki uygunsuzluk tableView serbest bırakması ile bir ilgisi var mı?

    - (void)tableView:(UITableView *)tableView 
    didSelectRowAtIndexPath:(NSIndexPath *)indexPath{   
    NSUInteger row = [indexPath row];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

switch (row) {
	case 0:
		FruitViewController *fruitController = [FruitViewController alloc];
		[fruitController retain];
		[fruitController initWithNibName:@"FruitView" bundle:[NSBundle mainBundle]];
		[self.navigationController pushViewController:fruitController animated:YES];
		[fruitController release];
		break;
	case 1: 
		CerealsViewController *cerealsController = [CerealsViewController alloc];
		[cerealsController retain];
		[cerealsController initWithNibName:@"CerealsView" bundle:[NSBundle mainBundle]];
		[self.navigationController pushViewController:cerealsController animated:YES];
		[cerealsController release];
		break;
	default:
		break;   
}
   }

CEVAP
22 Mayıs 2009, Cuma


Sorun neden görüştüğünü söyleyemem, ama burada o sabitleme için bazı öneriler

Apple HİG göre, seçim görünüm denetleyicisi sadece yığının üstüne itti dönen kadar kaybolur. Eğer kumandanız sadece bir UİTableViewController ise, otomatik olarak görüntülemek için döndükten sonra kaldırın. Değilse, ekleyin

- (void) viewWillAppear:(BOOL)animated {
    [tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];
    [super viewWillAppear:animated];
}

görünümü denetleyicisi bir yerde.

Eğer tıklandığında, başka bir görünüm için gitmek değil, ve aslında seçildiğinde bir şey yapma bir satır varsa, bu geçersiz kılar, böylece seçilebilir olmamalıdır

- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath

ve dönüş satır seçili olmamalı 6 ** durumda.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • Hidden Wolf TV

    Hidden Wolf

    1 EKİM 2009
  • tunez4you

    tunez4you

    20 EKİM 2008