Çok basit bir sorun yaşıyorum. Bu view
içinde bu UITableView
var ve bu tablonun yüksekliği tablodaki tüm satırları görüntülemek için olması gerektiği kadar yüksek yapmak istiyorum. Bu yüzden, kaydırma yapabilmek istemiyorum, sadece tüm satırların görünmesini istiyorum. (Satırlar miktar bakımından dinamik ve height
). 20 satır yoksaUITableView'un yüksekliğini yalnızca toplam içerik boyutuna sığması gerektiği kadar yüksek olacak şekilde yeniden boyutlandırın
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CGSize cellSize = [[[_stepsArray objectAtIndex:indexPath.row]content] sizeWithFont:[UIFont boldSystemFontOfSize:18.0f] constrainedToSize:CGSizeMake(528.0f, CGFLOAT_MAX)lineBreakMode:NSLineBreakByWordWrapping];
return cellSize.height;
}
, masa çok yüksek olacak, ancak sadece 1 satır varsa, çok küçük olacaktır ve diğer içerikler aşağıda 19 satır görünmez.
Ben [tableview reloadData] hiç aramıyorsun. Bunu nereye koymalıyım? – abisson
tamamlandıktan sonra _stepsArray (veri kaynağınız olduğunu varsayarak) ayarlamayı bitirdiniz. –
heightForRowAtIndexPath bununla iki kez çağrılacak değil mi? Ayrıca ... bunu yapmanın daha basit bir yolu yok mu? Sooo'yu masaların boyunun toplam satır sayısından oluştuğu birçok uygulama gördüğümü hissediyorum. Teşekkürler! – abisson