কাস্টম UITableViewCells উচ্চতা সেট করা


222

আমি একটি কাস্টম ইউআইটিএবলভিউসেল ব্যবহার করছি যাতে কিছু লেবেল, বোতাম এবং চিত্র প্রদর্শন করা যায়। সেলে একটি লেবেল রয়েছে যার পাঠ্যটি একটি NSStringঅবজেক্ট এবং স্ট্রিংয়ের দৈর্ঘ্য পরিবর্তনশীল হতে পারে। এই কারণে, আমি UITableViewএর heightForCellAtIndexপদ্ধতিতে ঘরে কোনও স্থির উচ্চতা সেট করতে পারি না । ঘরের উচ্চতা লেবেলের উচ্চতার উপর নির্ভর করে যা NSStringএর sizeWithFontপদ্ধতি ব্যবহার করে নির্ধারণ করা যেতে পারে । আমি এটি ব্যবহার করার চেষ্টা করেছি, তবে দেখে মনে হচ্ছে আমি কোথাও ভুল হয়ে যাচ্ছি। কীভাবে এটি স্থির করা যায়?

সেলটি আরম্ভ করার জন্য ব্যবহৃত কোডটি এখানে।

if (self = [super initWithFrame:frame reuseIdentifier:reuseIdentifier])
{
    self.selectionStyle = UITableViewCellSelectionStyleNone;
    UIImage *image = [UIImage imageNamed:@"dot.png"];
    imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(45.0,10.0,10,10);

    headingTxt = [[UILabel alloc] initWithFrame:   CGRectMake(60.0,0.0,150.0,post_hdg_ht)];
    [headingTxt setContentMode: UIViewContentModeCenter];
    headingTxt.text = postData.user_f_name;
    headingTxt.font = [UIFont boldSystemFontOfSize:13];
    headingTxt.textAlignment = UITextAlignmentLeft;
    headingTxt.textColor = [UIColor blackColor];

    dateTxt = [[UILabel alloc] initWithFrame:CGRectMake(55.0,23.0,150.0,post_date_ht)];
    dateTxt.text = postData.created_dtm;
    dateTxt.font = [UIFont italicSystemFontOfSize:11];
    dateTxt.textAlignment = UITextAlignmentLeft;
    dateTxt.textColor = [UIColor grayColor];

    NSString * text1 = postData.post_body;
    NSLog(@"text length = %d",[text1 length]);
    CGRect bounds = [UIScreen mainScreen].bounds;
    CGFloat tableViewWidth;
    CGFloat width = 0;
    tableViewWidth = bounds.size.width/2;
    width = tableViewWidth - 40; //fudge factor
    //CGSize textSize = {width, 20000.0f}; //width and height of text area
    CGSize textSize = {245.0, 20000.0f}; //width and height of text area
    CGSize size1 = [text1 sizeWithFont:[UIFont systemFontOfSize:11.0f]
                        constrainedToSize:textSize lineBreakMode:UILineBreakModeWordWrap];

    CGFloat ht = MAX(size1.height, 28);
    textView = [[UILabel alloc] initWithFrame:CGRectMake(55.0,42.0,245.0,ht)];
    textView.text = postData.post_body;
    textView.font = [UIFont systemFontOfSize:11];
    textView.textAlignment = UITextAlignmentLeft;
    textView.textColor = [UIColor blackColor];
    textView.lineBreakMode = UILineBreakModeWordWrap;
    textView.numberOfLines = 3;
    textView.autoresizesSubviews = YES;

    [self.contentView addSubview:imageView];
    [self.contentView addSubview:textView];
    [self.contentView addSubview:webView];
    [self.contentView addSubview:dateTxt];
    [self.contentView addSubview:headingTxt];
    [self.contentView sizeToFit];

    [imageView release];
    [textView release];
    [webView release];
    [dateTxt release];
    [headingTxt release];
}

এটি এমন লেবেল যার উচ্চতা এবং প্রস্থটি ভুল হয়ে যাচ্ছে:

textView = [[UILabel alloc] initWithFrame:CGRectMake(55.0,42.0,245.0,ht)];

উত্তর:


499

আপনার UITableViewDelegateবাস্তবায়ন করা উচিতtableView:heightForRowAtIndexPath:

উদ্দেশ্য গ

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [indexPath row] * 20;
}

সুইফট 5

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return indexPath.row * 20
}

আপনি সম্ভবত ব্যবহার করতে চান হবে NSStringএর sizeWithFont:constrainedToSize:lineBreakMode:ঠিক indexPath কিছু নিরীহ গণিত করণ বদলে আপনার সারির উচ্চতা নিরূপণ করা পদ্ধতি :)


1
আপনার অর্থ [সূচিপথ সারি] 20 নেই?
ফুলভিও

11
ফুলভিও: না, সারিটি স্পষ্টতই আলাদা উচ্চতা তৈরি করার বিষয়টি ছিল।
rpetrich

5
নির্দিষ্ট উচ্চতায় সেট করতে (যেমন, 44 পিক্সেল): 44 ফেরত;
এমপেমবার্ন

আপনি এই আকারটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও কিছু বিশদ সরবরাহ করতে পারেনউইন্ডফন্ট: কনস্ট্রেইনড টোসাইজ: লাইনব্র্যাকমোড:? আমার ঘরে আমার একটি টেক্সটভিউ রয়েছে এবং আমি এর উচ্চতাটি ফরওয়ার্টঅ্যান্ড ইন্ডেক্সপ্যাথের উচ্চতায় পেতে চাই: সারিটির উচ্চতা নির্ধারণ করার জন্য, তবে কীভাবে এটি পাব তা আমি জানি না! ধন্যবাদ
rdurand

আপনি যদি "[সূচি সারি] * (কিছু মান)" ফিরিয়ে দেন তবে প্রথম কক্ষটি প্রদর্শিত হবে না যেহেতু এটির প্রথম মানটি শূন্য হয়। অতএব এটির চেয়ে ভাল আপনি প্রয়োজনীয় ঘরের উচ্চতা গণনা করুন এবং সমস্ত কোষ দৃশ্যমান করতে এখানে গণনা করা মানটি ফিরিয়ে দিন
বিনায়ক জিএইচ

134

আপনার সব সারি একই উচ্চতা হয়ে থাকেন, তাহলে সেট rowHeightবাস্তবায়ন বদলে UITableView সম্পত্তির heightForRowAtIndexPath। অ্যাপল ডক্স:

টেবিলভিউ ব্যবহারের ক্ষেত্রে পারফরম্যান্সের অন্তর্নিহিত রয়েছে: উচ্চতার জন্যরোআউটআইডেক্সপথ: সারিহাইটের পরিবর্তে। প্রতিবার একটি টেবিল ভিউ প্রদর্শিত হয়, এটি টেবিল ভিউটিকে কল করে: উচ্চতার জন্য রোআউটআইডেক্সপথ: এর প্রতিটি সারিটির জন্য প্রতিনিধিকে, যার ফলে টেবিল ভিউগুলির সাথে একটি বিশাল সংখ্যক সারি রয়েছে (প্রায় 1000 বা আরও বেশি) সারণী দর্শনের একটি উল্লেখযোগ্য পারফরম্যান্স সমস্যা হতে পারে।


5
সমস্ত সারিতে একই উচ্চতা থাকলে এটি পুরোপুরি সূক্ষ্ম হয় works মূল পোস্টারটিতে যদিও সেই পরিস্থিতি নেই, সুতরাং নিজের মধ্যে উত্তরটি ভুল নয়, তবে মূল প্রশ্নের উত্তর দেয় না। যাইহোক আমার পক্ষে এটি লক্ষ্য করা গুরুত্বপূর্ণ মনে হয় যে সারিটি উচ্চতা নির্ধারণ করা উচ্চতার জন্য ওভাররাইডিংয়ের চেয়ে আরও ভাল পারফরম্যান্স অর্জন করেফোরআউটইন্ডেক্সপথ কারণ স্ক্রোলবারের মাত্রাগুলি গণনা করার মতো জিনিসগুলি সেই ক্ষেত্রে ও (এন) এর পরিবর্তে ও (1) হয়।
ড্যানিয়েল আলবাসচ্যাট

2
এও নোট করুন (স্পষ্ট কারণে) যদি tableView.rowHeightসেট করা থাকে তবে heightForRowAtIndexPathতাকে ডাকা হবে না, যদি আপনি কেন (যেমন আমি ছিলাম) বের করার চেষ্টা করছিলাম।
devios1

25

একটি কাস্টম UITableViewCell- কন্ট্রোলার এ যোগ করুন

-(void)layoutSubviews {  

    CGRect newCellSubViewsFrame = CGRectMake(0, 0, self.frame.size.width, self.frame.size.height);
    CGRect newCellViewFrame = CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);

    self.contentView.frame = self.contentView.bounds = self.backgroundView.frame = self.accessoryView.frame = newCellSubViewsFrame;
    self.frame = newCellViewFrame;

    [super layoutSubviews];
}

ইউআইটিএবলভিউ-নিয়ন্ত্রণকারী এ এটি যুক্ত করুন

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return [indexPath row] * 1.5; // your dynamic height...
}

CGRect newCellSubViewsFrame = স্ব.বাউন্ডস; সিজিআরেক্ট নতুনকেলভিউ ফ্রেম = স্ব.ফ্রেম;
পিজ্জাইওলা গর্জনজোলা

17
#define FONT_SIZE 14.0f
#define CELL_CONTENT_WIDTH 300.0f
#define CELL_CONTENT_MARGIN 10.0f

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath      *)indexPath;
{
   /// Here you can set also height according to your section and row
   if(indexPath.section==0 && indexPath.row==0)
   {
     text=@"pass here your dynamic data";

     CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);

     CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE]      constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

     CGFloat height = MAX(size.height, 44.0f);

     return height + (CELL_CONTENT_MARGIN * 2);
   }
   else
   {
      return 44;
   }
}

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell;
    UILabel *label = nil;

    cell = [tv dequeueReusableCellWithIdentifier:@"Cell"];
    if (cell == nil)
    {
       cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"Cell"];
    }
    ********Here you can set also height according to your section and row*********
    if(indexPath.section==0 && indexPath.row==0)
    {
        label = [[UILabel alloc] initWithFrame:CGRectZero];
        [label setLineBreakMode:UILineBreakModeWordWrap];
        [label setMinimumFontSize:FONT_SIZE];
        [label setNumberOfLines:0];
        label.backgroundColor=[UIColor clearColor];
        [label setFont:[UIFont systemFontOfSize:FONT_SIZE]];
        [label setTag:1];

        // NSString *text1 =[NSString stringWithFormat:@"%@",text];

        CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);

        CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

        if (!label)
        label = (UILabel*)[cell viewWithTag:1];


        label.text=[NSString stringWithFormat:@"%@",text];
        [label setFrame:CGRectMake(CELL_CONTENT_MARGIN, CELL_CONTENT_MARGIN, CELL_CONTENT_WIDTH          - (CELL_CONTENT_MARGIN * 2), MAX(size.height, 44.0f))];
        [cell.contentView addSubview:label];
    }
return cell;
}

8
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{
    CGSize constraintSize = {245.0, 20000}
    CGSize neededSize = [ yourText sizeWithFont:[UIfont systemFontOfSize:14.0f] constrainedToSize:constraintSize  lineBreakMode:UILineBreakModeCharacterWrap]
if ( neededSize.height <= 18) 

   return 45
else return neededSize.height + 45 
//18 is the size of your text with the requested font (systemFontOfSize 14). if you change fonts you have a different number to use  
// 45 is what is required to have a nice cell as the neededSize.height is the "text"'s height only
//not the cell.

}

8

আমি অনেকগুলি সমাধান দেখেছি তবে সবগুলিই ভুল বা কমপ্লিট ছিল। ভিডিডলড এবং অটোলেআউটটিতে 5 টি লাইন দিয়ে আপনি সমস্ত সমস্যার সমাধান করতে পারেন। এটি আপত্তিশীল সি এর জন্য:

_tableView.delegate = self;
_tableView.dataSource = self;
self.tableView.estimatedRowHeight = 80;//the estimatedRowHeight but if is more this autoincremented with autolayout
self.tableView.rowHeight = UITableViewAutomaticDimension;
[self.tableView setNeedsLayout];
[self.tableView layoutIfNeeded];
self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0) ;

দ্রুত 2.0 এর জন্য:

 self.tableView.estimatedRowHeight = 80
 self.tableView.rowHeight = UITableViewAutomaticDimension      
 self.tableView.setNeedsLayout()
 self.tableView.layoutIfNeeded()
 self.tableView.contentInset = UIEdgeInsetsMake(20, 0, 0, 0)

এখন এক্সিবের সাহায্যে বা আপনার স্টোরিবোর্ডে টেবিলভিউতে আপনার সেল তৈরি করুন এটির সাথে আপনাকে আর কিছুই প্রয়োগ বা ওভাররাইড করার দরকার নেই। (ডোন ভুলে যান সংখ্যা ওসাইন লাইন 0) এবং নীচের লেবেলটি (সীমাবদ্ধতা) ডাউনগ্রেড করুন "বিষয়বস্তু আলিঙ্গন অগ্রাধিকার - উল্লম্ব 250 এ"

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন

আপনি পরবর্তী url এ কোড ডনলোড করতে পারেন: https://github.com/jposes22/exampleTableCellCustomHeight


1
2 দিনের মধ্যে আমি একই কক্ষের সাথে আরও বেশি চিত্র স্থাপন করব চর ইমেজভিউ এবং অন্যান্য উপশিরোনামদর্শন এই পদ্ধতিটি সর্বদা কাজ করে। সত্যিই +1 এর জন্য ধন্যবাদ।
জোসে পোজ এস

দারুণ!! এটি অন্যকেও সহায়তা করবে। ধন্যবাদ :)
জগদীশ

সুতরাং, প্রতিশ্রুতি অনুসারে, এখানে আপনার কাছে নতুন কোড এবং একটি নতুন চিত্র রয়েছে।
জোস পোজ এস

অনেক অনেক ধন্যবাদ ... এটি চালিয়ে যাও ...- :)
জগদীশ

আপনি যদি ইউআইটিএবল ভিউসেল প্রোগ্রাটিকভাবে তৈরি করে থাকেন তবে এই সমাধানটি কার্যকর হয় না
এমবি_আইওএস ডেভেলপার

6

সারি উচ্চতা এবং আনুমানিক সারি উচ্চতার জন্য স্বয়ংক্রিয় মাত্রা সেট করতে, সেল / সারি উচ্চতার বিন্যাসের জন্য স্বয়ংক্রিয় মাত্রা কার্যকর করার জন্য নিম্নলিখিত পদক্ষেপগুলি নিশ্চিত করুন।

  • টেবিলভিউ ডেটাসোর্স এবং প্রতিনিধি নির্ধারণ ও প্রয়োগ করুন
  • বরাদ্দ UITableViewAutomaticDimensionরো-হাইট এবং আনুমানিকরোহাইটের জন্য
  • প্রতিনিধি / ডেটাসোর্স পদ্ধতিগুলি প্রয়োগ করুন (যেমন heightForRowAtএবং UITableViewAutomaticDimensionএটিতে কোনও মান ফেরত দিন)

-

উদ্দেশ্য গ:

// in ViewController.h
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UITableViewDelegate, UITableViewDataSource>

  @property IBOutlet UITableView * table;

@end

// in ViewController.m

- (void)viewDidLoad {
    [super viewDidLoad];
    self.table.dataSource = self;
    self.table.delegate = self;

    self.table.rowHeight = UITableViewAutomaticDimension;
    self.table.estimatedRowHeight = UITableViewAutomaticDimension;
}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    return UITableViewAutomaticDimension;
}

সুইফট:

@IBOutlet weak var table: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    // Don't forget to set dataSource and delegate for table
    table.dataSource = self
    table.delegate = self

    // Set automatic dimensions for row height
    table.rowHeight = UITableViewAutomaticDimension
    table.estimatedRowHeight = UITableViewAutomaticDimension
}



// UITableViewAutomaticDimension calculates height of label contents/text
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
    return UITableViewAutomaticDimension
}

ইউআইটিএবলভিউসেলতে লেবেলের উদাহরণের জন্য

  • লাইনের সংখ্যা = 0 নির্ধারণ করুন (& লাইন ব্রেক ব্রেক = টুকরো টুকরো)
  • এর তত্ত্বাবধান / সেল ধারক সম্পর্কিত সমস্ত প্রতিবন্ধকতা (উপরে, নীচে, ডান বাম) সেট করুন।
  • Alচ্ছিক : কোনও ডেটা না থাকলেও আপনি যদি ন্যূনতম উল্লম্ব অঞ্চলটি লেবেল দ্বারা আচ্ছাদিত চান তবে লেবেলের জন্য সর্বনিম্ন উচ্চতা নির্ধারণ করুন।

এখানে চিত্র বর্ণনা লিখুন

দ্রষ্টব্য : যদি আপনার ডায়নামিক দৈর্ঘ্যের একাধিক লেবেল (UIE উপাদান) থাকে তবে এটির বিষয়বস্তুর আকার অনুসারে সামঞ্জস্য করা উচিত: যে লেবেলগুলিকে আপনি উচ্চ অগ্রাধিকার দিয়ে প্রসারিত / সংকোচিত করতে চান তার জন্য 'সামগ্রী আলিঙ্গন এবং সংক্ষেপণ প্রতিরোধ অগ্রাধিকার' সামঞ্জস্য করুন।

এখানে এই উদাহরণে আমি কম আলিঙ্গন এবং উচ্চ সংক্ষেপণ প্রতিরোধের অগ্রাধিকার সেট করেছি, যা দ্বিতীয় (হলুদ) লেবেলের সামগ্রীর জন্য আরও অগ্রাধিকার / গুরুত্ব নির্ধারণ করে।

এখানে চিত্র বর্ণনা লিখুন


5

এই বিষয়টিতে সমস্ত পোস্টকে ধন্যবাদ, একটি ইউআইটিএবলভিউসিলের সারিটি হাইট সামঞ্জস্য করার কিছু সত্যিকারের সহায়ক উপায় রয়েছে।

এখানে প্রত্যেকের ধারণা থেকে কিছু সংকলন যা আইফোন এবং আইপ্যাড তৈরি করার সময় সত্যই সহায়তা করে। আপনি বিভিন্ন বিভাগে অ্যাক্সেস করতে পারেন এবং বিভিন্ন আকারের দর্শন অনুসারে এগুলি সামঞ্জস্য করতে পারেন।

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
{
    int cellHeight = 0;

    if ([indexPath section] == 0) 
    {
        cellHeight = 16;
        settingsTable.rowHeight = cellHeight;
    }
    else if ([indexPath section] == 1)
    {
        cellHeight = 20;
        settingsTable.rowHeight = cellHeight;
    }

    return cellHeight;
}
else
{
    int cellHeight = 0;

    if ([indexPath section] == 0) 
    {
        cellHeight = 24;
        settingsTable.rowHeight = cellHeight;
    }
    else if ([indexPath section] == 1)
    {
        cellHeight = 40;
        settingsTable.rowHeight = cellHeight;
    }

    return cellHeight;
}
return 0;
} 

এক্সকোডে বিশ্লেষণ করার সময়, "ইন্ট সেলহাইট;" রেখাটি; একটি যুক্তি ত্রুটি তৈরি করেছে, "অপরিজ্ঞাত বা আবর্জনার মান কলারে ফিরে এসেছে।" সেলহাইট 0 এ সেট করে, এটি ত্রুটিটি স্থির করে। আপনি / অন্যথায় যদি বিবৃতিতে অনুরূপ একটি স্যুইচ স্টেটমেন্টের ভিতরে কোনও এনএসএসআরটিং সেট করে না রাখেন তবে এই ত্রুটিটিও উপস্থিত হবে।
কেন

3

লেবেলের পাঠ্য বাড়ার সাথে সাথে গতিশীল কক্ষের উচ্চতা অর্জন করার জন্য আপনাকে প্রথমে উচ্চতা গণনা করতে হবে, যে পাঠ্যটি -heightForRowAtIndexPathডেলিগেট পদ্ধতিতে ব্যবহার করবে এবং অন্যান্য লেবেল, চিত্রগুলির অতিরিক্ত উচ্চতার সাথে এটি ফিরিয়ে আনবে (পাঠের সর্বোচ্চ উচ্চতা + অন্যান্য স্ট্যাটিকের উচ্চতা কম্পোনেন্টস) এবং ঘর তৈরিতে একই উচ্চতা ব্যবহার করুন।

#define FONT_SIZE 14.0f
#define CELL_CONTENT_WIDTH 300.0f  
#define CELL_CONTENT_MARGIN 10.0f

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
{

    if (indexPath.row == 2) {  // the cell you want to be dynamic

        NSString *text = dynamic text for your label;

        CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);
        CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

        CGFloat height = MAX(size.height, 44.0f);

        return height + (CELL_CONTENT_MARGIN * 2);
    }
    else {
        return 44; // return normal cell height
    }
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UILabel *label;

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] ;
    }

    label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 280, 34)];

    [label setNumberOfLines:2];

    label.backgroundColor = [UIColor clearColor];

    [label setFont:[UIFont systemFontOfSize:FONT_SIZE]];

    label.adjustsFontSizeToFitWidth = NO;

    [[cell contentView] addSubview:label];


    NSString *text = dynamic text fro your label;

    [label setText:text];

    if (indexPath.row == 2) {// the cell which needs to be dynamic 

        [label setNumberOfLines:0];

        CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);

        CGSize size = [text sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];

        [label setFrame:CGRectMake(CELL_CONTENT_MARGIN, CELL_CONTENT_MARGIN, CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), MAX(size.height, 44.0f))];

    }
    return  cell;
}

@ টিশো আপনি কি নিখরচায় ভোট দেওয়ার জন্য এটি পরীক্ষা করেছেন তিশো ভাই। সাবধানে পরীক্ষা করুন, এটি কাজ করে ভাই !!!!
সমীর জাওয়ারচান

1
আমি আপনার উত্তরকে কমিয়ে দেখিনি। আমি সবেমাত্র বিন্যাসটি উন্নত করেছি।
টিশো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.