2013-07-05 25 views
5

Bu yinelenen bir durum değil, bununla ilgili diğer soruları okudum ve bunların hiçbiri ihtiyacım olanı vermedi, özel hücre ve stil ile tablo görünümü oluşturuyorum gruplandırılmış. Ben her satırın içinde daha sonra küçük olan her bir ImageView var.How oluşturmak için gereken birçok hücre db aldığım bir şey bu yüzden ben satırlar arasında boşluk olması gereken statik hücreleri kullanamazsınız, nasıl anlayamıyorum Bunu yap. I (320,143) hücre Daha büyük yapım ve ben yapmayı başardı ancak ben bu hemen hemen iTablview satırları arasında dolgu oluşturma (boşluk bırakma)

first pic

elde etmek istediğiniz şeydir hücreyi preslenmiş gibi yine oyunculuk resmin dışında basın zaman hangi görünmez hale çalıştı

ama bu olur:

second pic

Ben görüntüleri boyutu olmak fakat farklı satırlar arasındaki boşluğu olması hücreyi gerekir. bunu nasıl yapabilirim?

cevap

18

Bunu yapmanın birçok yolu, ancak bunu yapmanın en kolay ve en kolay yoludur.

Gruplandırılmış UITableView stil gruplandırılmış. Sonra iki bölüm var ve her bölüm sadece bir satır var. Resminizi satırda değiştirin.

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{ 
    //array is your db, here we just need how many they are 
    return [array count]; 
} 
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{ 
    return 1; 
} 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    //place your image to cell 
} 
- (float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{ 
    //this is the space 
    return 50; 
} 
+0

UITableview tarzım zaten gruplandırılmış, göstereceğim yalnızca 2 resmim yok, db'de sakladığım bir şey var ve sektörlere göre ne demek istiyorsunuz? –

+0

, statik hücreler oluşturmak ve bölümleri kullanmak mı istiyorsunuz? Bunu yapamam çünkü kaç hücreye ihtiyacım olduğunu bilmiyorum –

+1

Üzgünüm, benim kötü. Sektörler değil bölümleri kastediyorum. Cevabı güncelledim. Bu probleminizi çözmeli. – brianLikeApple

1

Eğer heightForRowAtIndexPath boyutunu

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return 150; 
} 
artırabilir 1.First
  1. Sonra tableViewCell üzerinde özel bir görünüm ekleyin. daha sonra view.frame öğesini istediğiniz dolguya göre ayarlayın.
2

Hücrenizin içeriğini kolayca temizleyin ve yükseklik ekleyerek kendinize dolgu yapın. Hücrenin arkaplan resmini (veya rengini) ekleyin, ancak daha sonra yeni bir görünüm veya daha kısa yükseklik etiketi ekleyerek sonradan isteyebilirsiniz.

Bu şekilde, birden fazla bölüm ve birden fazla satır içeren bir tabloyu koruyabilirsiniz.

0

Sadece 3 satırda yapabilirsiniz.

İlk önce ana görünümünüzün gri rengini bu satırları takip ettikten sonra ayarlayın.

cell.separatorInset = UIEdgeInsetsMake(20, 20, 20, 20); 
cell.layer.borderWidth = 5; 
cell.layer.borderColor = [UIColor whiteColor].CGColor; 
İlgili konular