ios - Dynamically changing the height of the cell and UIImage based on the ratio of actual image -
this have tried far
i defined global variable
float imgheight;
then in - (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath
this
size_t pixelswide = cgimagegetwidth(scribbleimage.image.cgimage); size_t pixelshigh = cgimagegetheight(scribbleimage.image.cgimage); cgfloat ratio = 312/pixelswide; pixelshigh = pixelshigh*ratio;
then in - (cgfloat)tableview:(uitableview *)tableview heightforrowatindexpath:(nsindexpath *)indexpath
return pixlesheight;
now since heightforrowatindexpath
called before cellforrowatindexpath
, pixelsheight 0
.
i cannot figure out way of doing this. should redefine uiimage in heightforrow , this
[scribbleimage setimagewithurl: [nsurl urlwithstring:scribble[@"scribble_image"]] placeholderimage:[uiimage imagenamed:@"default.png"]];
in there well?! there should easier way of doing this.
do in heightforrowatindexpath. understand concerns wasting processing , loading time, store uiimage within array of items once processed in order use same 1 in cellforrowatindexpath, avoiding create new 1 then.
Comments
Post a Comment