2011-01-04 16 views
0

Ich habe innerhalb eines TableViewCell eine segmentierte Kontrolle eingebettet bekam:Segmentierte Steuerung unter iOS 4.0 aktiviert, aber unter 3.2 deaktiviert?

http://i.stack.imgur.com/4XFML.jpg

Es funktioniert gut auf meinem iPhone mit iOS 4.2, auf dem iPad mit iOS 4.2, aber auf dem iPad mit iOS 3.2 es nicht - das segmentiert Steuerelement scheint deaktiviert. (Ich weiß nicht, ob das Problem in iOS 3.1 auftritt)

Irgendeine Idee, was los ist? Ich habe "freigegeben" auf true natürlich gesetzt ..

bearbeiten

schaffe ich die Kontrolle in IB, also kein Code dafür. Ich habe auch versucht, ein neues (frisches) SegmentedControl in die TableViewCell einzufügen, und es funktioniert immer noch nicht. Es scheint also ein Problem mit einer TableViewCell zu sein, die keine Taps an die untergeordneten Steuerelemente weiterleitet.

Das gleiche Problem passiert, wenn ich einen Switch auf die TableViewCell setzen.

Wie für den Code - es ist nichts Besonderes:

[[NSBundle mainBundle] loadNibNamed:@"GoalCell" 
owner:self options:NULL]; 

cell = nibLoadedCell; 

cell.selectionStyle = UITableViewCellSelectionStyleNone; 

Goal* g = [self.goals objectAtIndex:indexPath.row]; 
cell.goal = g; 
cell.label.text = g.title; 
cell.segment.selectedSegmentIndex = g.priority; 
+0

könnten Sie einen Beispielcode bereitstellen? z.B. Erstellung, vielleicht deaktiviert in IB –

+0

können Sie plz geben Sie weitere Informationen .. – ajay

+0

@iPortable - es ist in IB erstellt und nicht als deaktiviert markiert. @ajay - aktualisiert die Frage mit mehr Informationen. – kolinko

Antwort

0

Das segmentierte Steuerelement wurde direkt auf der UITableViewCell platziert, während es als Zubehör hinzugefügt werden sollte. Nachdem dies geändert wurde, wurde das Problem gelöst.

0

können Sie versuchen, das Hinzufügen eines programmatisch sonst weiß ich nicht, was anderes zu tun.

Verwandte Themen