Automatische cell lengte
Hallo,
Ik ben op dit moment aan het stoeien met de "UITableViews", dit gaat redelijk goed alleen ik loop tegen een (klein) probleem aan. Ik krijgt het niet voor elkaar om de cell lengte automatisch te veranderen op basis van de hoeveelheid tekst in de "detailTextLabel". Hieronder een screenshot: http://puu.sh/4YrVJ/9aea5e995d.png Code: Code:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath |
Code:
- (float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath |
Zoek de verschillen
Ik heb ook nog even nauwkeurig zitten kijken, maar ik kan geen wezenlijke verschillen tussen de twee scripts ontdekken.
Dat is het dus niet. Ik kan mij wel herinneren dat ik ook eens heb zitten klooien om de methode heightForRowAtIndexPath te laten werken. Heb je al eens verschillende getallen voor de hoogte ingevuld, en is de rijhoogte dan ook anders? Ik vermoed namelijk dat het niet aan jouw scriptje ligt. |
het enige echte verschil dat ik zie is dat nikoos het volgende doet:
float totalHeight = textSize.height+30.0; return totalHeight;en Dreissen: return labelSize.height + 40; dat zou geen verschil MOGEN maken, maar de height property is readonly, dus misschien dat daar iets misgaat, dus probeer het eens met een variable te returnen. |
Vraag me niet waarom en hoe, maar inderdaad Whacko, jij had gelijk.
Laatste lijn (van mijn code) vervangen door dit: Code:
float totalHeight = labelSize.height + 45; |
Heb nog een vraag betreft UITableViews.
In een UITableView laat de ik de laatste Twitter berichten zien, dit gaat allemaal prima. Nu wil ik graag met meerdere tekstgroottes werken in een label. Dit is wat ik tot nu toe heb: Code:
NSString *nameString = [NSString stringWithFormat:@"%@ @%@", twitterName, twitterScreenName]; twitterName = Dreissen twitterScreenName = @dreissen Wat ik graag wil is het stuk tekst vanaf de @ een kleiner lettertype geven. Krijgt nu een SIGABRT error. |
Wellicht heb je dit al opgelost, maar zo niet: is dit niet de oplossing?
Code:
[attributedNameString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:10]range:NSMakeRange([twitterName length],[twitterScreenName length])]; |
Alle tijden zijn GMT +2. Het is nu 03:45. |