2016-09-07 1 views
2

Wir müssen die Liste der Option anzeigen, die Benutzer auswählen können, senden Sie die Antwort, dafür haben wir Tabellenansicht Zelle verwendet, aber wir können zeigen die Option in einer Listenansicht, aber hier muss die Option in einer Rasteransicht zeigen, wenn die Anzahl der Optionen über 10 zu erhöhen.Tabellenansicht Zelle zeigt eine Liste Spaltenweise oder zeilenweise in einer einzigen Tabelle

Hier habe ich das Beispiellayout Bild beigefügt, bitte überprüfen Sie es. Ich habe viele Wege ausprobiert, um das zu überwinden, aber ich kann nicht.

inenter image description here

+1

Verwenden Collection –

Antwort

1

Die UITableView wurde entwickelt für vertikale nur angezeigt wird, so, wenn Sie einige seltsame Methoden unter Verwendung von Zellen als ein Gitter, um „die Leistung verringern“

Die beste Lösung ist, Verwenden Sie eine UICollectionView, die verwendet werden kann, um Inhalte in irgendeiner Weise darzustellen.

+0

Dank Karim. Ich werde versuchen, dass Sie gesagt haben. – Raja

1

Es ist besser, UICollectionView für Ihren Zweck zu verwenden. sizeForItemAtIndexPath ist eine Delegate-Methode für die Sammlungsansicht, in der Sie die Zellengröße festlegen können. Wenn die Option Zahl kleiner als 10 eingestellt Frame als Zellenbreite sonst Frame/2 als Zellenbreite

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ 

    if (optionCount<10) { 
    return CGSizeMake((self.collectionview.frame.size.width-8, yourHeight); 

     } 
    else 
     { 
    return CGSizeMake(((self.collectionview.frame.size.width)/2-8, yourHeight); 
    } 
} 
Verwandte Themen