কোনও ইউআইটিএবলভিউয়ের টেবিলহাইডারভিউকে কীভাবে পুনরায় আকার দিন?


103

একটি টেবিলহাইডারভিউর আকার পরিবর্তন করতে আমার সমস্যা হচ্ছে। এটা সহজ কাজ করে না।

1) একটি ইউআইটিএবলভিউ এবং ইউআইভিউউ (100 x 320 পিক্স) তৈরি করুন;

2) ইউআইটিভিউকে ইউআইটিএবলভিউর টেবিলহাইডারভিউ হিসাবে সেট করুন;

3) বিল্ড এবং গো। সবকিছু ঠিক আছে.

এখন, আমি টেবিলহাইডারভিউয়ের আকারটি পরিবর্তন করতে চাই, তাই আমি এই কোডটি ভিডডিওডে যুক্ত করব:

self.tableView.autoresizesSubviews = YES;

self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;

CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
self.tableView.tableHeaderView.frame = newFrame;

টেবিলহাইডারভিউয়ের উচ্চতা 200 এর সাথে উপস্থিত হওয়া উচিত তবে 100 এর সাথে প্রদর্শিত হবে।

আমি যদি লিখি:

self.tableView.autoresizesSubviews = YES;


CGRect newFrame = myHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
myHeaderView.frame = newFrame;


self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;

তারপরে এটি 200 উচ্চতার সাথে শুরু হয়, যেমনটি আমি চাই। তবে আমি রানটাইমে এটি সংশোধন করতে সক্ষম হতে চাই।

আমিও চেষ্টা করেছি, সাফল্য ছাড়াই:

self.tableView.autoresizesSubviews = YES;

self.tableView.tableHeaderView = myHeaderView;
self.tableView.tableFooterView = myFooterView;

CGRect newFrame = self.tableView.tableHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
self.tableView.tableHeaderView.frame = newFrame;

[self.tableView.tableHeaderView setNeedsLayout];
[self.tableView.tableHeaderView setNeedsDisplay];
[self.tableView setNeedsLayout];
[self.tableView setNeedsDisplay];

এখানে কথাটি হ'ল: রানটাইমের সময় আমরা কীভাবে একটি টেবিলহাইডারভিউকে আকার পরিবর্তন করব ???

কেউ কি এটি করতে সক্ষম হয়েছে?

ধন্যবাদ

IME

উত্তর:


180

এফওয়াইআই: আমি এই টেবিলহাইডারভিউতে পরিবর্তন করে পুনরায় সেট করে কাজ করতে পেরেছি। এই ক্ষেত্রে, আমি যখন ইউআইউইভিউভিউ ভিউ ভিউ লোডিং শেষ করে ফেলেছি তখন আমি টেবিলহাইডারভিউয়ের আকারটি সামঞ্জস্য করছি।

[webView sizeToFit];
CGRect newFrame = headerView.frame;
newFrame.size.height = newFrame.size.height + webView.frame.size.height;
headerView.frame = newFrame;
[self.tableView setTableHeaderView:headerView];

13
+1 এটি আমার পক্ষে কাজ করেছে। আপনার সাবভিউয়ের আকার পরিবর্তন হওয়ার পরে 'সেটটেবলহাইডারভিউ' কল করা কী। সমস্যাটি হ'ল, আমার সাবভিউটি অ্যানিমেশন হিসাবে এক সেকেন্ডের মধ্যে আকার পরিবর্তন করে। এখন আমি কীভাবে এটির সাহায্যে টেবিলহাইডারভিউটি সঞ্চারিত করব তা নির্ধারণ করার চেষ্টা করছি।
অ্যান্ড্রু

1
নিখুঁত, ধন্যবাদ একটি গুচ্ছ। আমার কাছে, এটি উদ্দেশ্য-সি এর বৈশিষ্ট্যগুলির মধ্যে কম পছন্দসই গুণগুলির একটি উদাহরণ। আমাদের জানার কোনও উপায় নেই (এবং কোনও কারণ আমাদের জানা উচিত নয়) যে শিরোনামটি নির্ধারণের ফলে উচ্চতাটি পুনরায় গণনার পার্শ্ব প্রতিক্রিয়া থাকে। হয় আমরা স্বয়ংক্রিয়ভাবে শিরোনামের উচ্চতা আপডেট করার সময় এটি স্বয়ংক্রিয়ভাবে করা উচিত, বা আমাদের [tableView recalculateHeaderHeight]প্রতিবারের মতো কিছু কল করা উচিত ।
জ্যাকবক্সার

48
@ অ্যান্ড্রু আমি জানি এটি প্রায় এক বছর অনেক দেরীতে, তবে এর পরে আর ভাল হবে না: আমি টেবিলের শিরোনামের দৃষ্টিভঙ্গির পরিবর্তনের উচ্চতাটি setTableHeaderView:কলটি মোড়ক করে [tableview beginUpdates]এবং[tableview endUpdates]
জ্যাসনগ্রোগোরি

2
@ জাসনগ্রেগরিও আপনি যে মন্তব্য করেছেন তার যোগসূত্রটি - আমি দেখতে পাচ্ছি যে একই কৌশল (শুরুরUpdates + endUpdates) কোনও টেবিলফুটারভিউয়ের জন্য উচ্চতা পরিবর্তনকে যেভাবে সারণীহাইডারভিউ করে তা সঞ্চিত করে না। আপনি কি টেবিলফুটারভিউটি অ্যানিমেট করার জন্য একটি ভাল উপায় বের করেছেন?
ক্রিস

1
চিত্তাকর্ষক, এটি কোনও ইউআইভিউ অ্যানিমেশন ব্লকের ভিতরে কাজ করার সময় কাজ করে, যদিও আমি মনে করি না যে এটি সে ক্ষেত্রে খুব দক্ষ।
ক্যান

12

এই উত্তরটি পুরানো এবং স্পষ্টতই আইওএস 7 এবং তত উপরে কাজ করে না।

আমি একই সমস্যায় পড়েছি এবং আমি পরিবর্তনগুলি সঞ্চারিত করতেও চেয়েছিলাম, তাই আমি আমার শিরোনাম দর্শনের জন্য ইউআইভিউয়ের একটি সাবক্লাস তৈরি করেছি এবং এই পদ্ধতিগুলি যুক্ত করেছি:

- (void)adjustTableHeaderHeight:(NSUInteger)newHeight{
    NSUInteger oldHeight = self.frame.size.height;
    NSInteger originChange = oldHeight - newHeight;

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:1.0f];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

    self.frame = CGRectMake(self.frame.origin.x, 
                        self.frame.origin.y, 
                        self.frame.size.width, 
                        newHeight);

    for (UIView *view in [(UITableView *)self.superview subviews]) {
        if ([view isKindOfClass:[self class]]) {
            continue;
        }
        view.frame = CGRectMake(view.frame.origin.x, 
                            view.frame.origin.y - originChange, 
                            view.frame.size.width, 
                            view.frame.size.height);
    }

    [UIView commitAnimations];
}

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{
    [(UITableView *)self.superview setTableHeaderView:self];
}

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


পুরোপুরি কাজ করে, অ্যানিমেশনটি সরিয়ে দেয় কারণ আমার এটির প্রয়োজন ছিল না।
জিহো কং


1
ডব্লিউটিএফ? আপনি ইউআইটিএবলভিউর ইন্টার্নালগুলির সাথে এতটাই জগাখিচুড়ি করছেন যে আপনি যে নতুন আইওএস সংস্করণে এটি কাজ করে না তা সত্যিই অবাক হওয়ার কিছু নেই ...;)
ড্যানিয়েল

10

আপনি যদি শর্তাধীন পরিবর্তনগুলি অ্যানিমেট করতে চান তবে আপনি নিম্নলিখিতগুলি করতে পারেন:

- (void) showHeader:(BOOL)show animated:(BOOL)animated{

    CGRect closedFrame = CGRectMake(0, 0, self.view.frame.size.width, 0);
    CGRect newFrame = show?self.initialFrame:closedFrame;

    if(animated){
        // The UIView animation block handles the animation of our header view
        [UIView beginAnimations:nil context:nil];
        [UIView setAnimationDuration:0.3];
        [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut];

        // beginUpdates and endUpdates trigger the animation of our cells
        [self.tableView beginUpdates];
    }

    self.headerView.frame = newFrame;
    [self.tableView setTableHeaderView:self.headerView];

    if(animated){
        [self.tableView endUpdates];
        [UIView commitAnimations];
    }
}

দয়া করে নোট করুন যে অ্যানিমেশনটি দ্বিগুণ:

  1. নীচের কক্ষগুলির অ্যানিমেশন tableHeaderView। এটি ব্যবহার করে beginUpdatesএবং করা হয়endUpdates
  2. আসল শিরোনাম দর্শনটির অ্যানিমেশন। এটি একটি UIViewঅ্যানিমেশন ব্লক ব্যবহার করে করা হয় ।

এই দুটি অ্যানিমেশন সিঙ্ক্রোনাইজ করার জন্য animationCurveসেট করতে হবে UIViewAnimationCurveEaseInOutএবং সময়কাল 0.3, যা ইউআইটিবেল ভিউ তার অ্যানিমেশনের জন্য ব্যবহার করে বলে মনে হয়।

হালনাগাদ

আমি গিহাবের উপর একটি এক্সকোড প্রকল্প তৈরি করেছি, এটি এটি করে। প্রকল্পের চেক আউট ResizeTableHeaderViewAnimatedমধ্যে Besi / iOS-quickies

স্ক্রিনশট


2
এই কৌশলটি কাজ করে, তবে এটি বিভাগ শিরোনামগুলির সাথে টেবিল দর্শনের জন্য কাজ করে না। আপনি যখন আপডেট শুরু / শেষ আপডেটগুলি ব্যবহার করেন এটি অ্যানিমেশন ব্লকে হস্তক্ষেপ করে, নকল বিভাগের শিরোনাম রেখে।
ব্লু ফিশ

9

আমার মনে হয় আপনি যদি আমার হাইডারভিউয়ের মতো উচ্চতা সেট করেন তবে এটি কাজ করা উচিত:

CGRect newFrame = myHeaderView.frame;
newFrame.size.height = newFrame.size.height + 100;
myHeaderView.frame = newFrame;

self.tableView.tableHeaderView = myHeaderView;

এটি আসলে কাজ করে, তবে কেবলমাত্র ডিডলয়আউটসুবভিউগুলিতে ব্যবহৃত হলে
কোসিএমএইচবিটা

6

আইওএস until. পর্যন্ত উপরের @garrettmoon সমাধান ব্যবহার করা হয়েছে
এখানে @ গ্যারেটটমুন এর উপর ভিত্তি করে একটি আপডেট সমাধান রয়েছে:

- (void)adjustTableHeaderHeight:(NSUInteger)newHeight animated:(BOOL)animated {

    [UIView beginAnimations:nil context:nil];

    [UIView setAnimationDuration:[CATransaction animationDuration]];
    [UIView setAnimationDelegate:self];
    [UIView setAnimationDidStopSelector:@selector(animationDidStop:finished:context:)];

    self.frame = CGRectMake(self.frame.origin.x,
                        self.frame.origin.y,
                        self.frame.size.width,
                        newHeight);

    [(UITableView *)self.superview setTableHeaderView:self];

    [UIView commitAnimations];
}

- (void)animationDidStop:(NSString *)animationID finished:(NSNumber *)finished context:(void *)context{
    [(UITableView *)self.superview setTableHeaderView:self];
}

5

এটি আইওএস 7 এবং 8 এ আমার জন্য কাজ করেছে This এই কোডটি টেবিল ভিউ নিয়ামকটিতে চলছে।

[UIView animateWithDuration:0.3 animations:^{
    CGRect oldFrame = self.headerView.frame;
    self.headerView.frame = CGRectMake(oldFrame.origin.x, oldFrame.origin.y, oldFrame.size.width, newHeight);
    [self.tableView setTableHeaderView:self.headerView];
}];

4

এটি হ'ল টেবিলহাইডারভিউয়ের সেটার।

সারণিহাইডারভিউ সেট করার আগে আপনাকে ইউআইভিউ উচ্চতা নির্ধারণ করতে হবে। (অ্যাপল যদি এই কাঠামোটি উত্স প্রকাশ করে তবে আরও সহজ হবে ...)


4

আইওএস 9 এবং নীচে, tableHeaderViewএটি পুনরায় আকার দেওয়ার পরে পুনরায় বিন্যাস করবে না। এই সমস্যাটি আইওএস 10 এ সমাধান করা হয়েছে।

এই সমস্যাটি সমাধান করতে, কেবল নিম্নলিখিত কোড সহ এটি করুন:

self.tableView.tableHeaderView = self.tableView.tableHeaderView;

2

আইওএস 9.x এ, viewDidLoadএটি ঠিক কাজ করে:

var frame = headerView.frame
frame.size.height = 11  // New size
headerView.frame = frame

headerViewহিসাবে ঘোষিত হয় @IBOutlet var headerView: UIView!এবং স্টোরিবোর্ডে সংযুক্ত থাকে, যেখানে এটি টেবিলভিউয়ের শীর্ষে টেবিলহাইডারভিউ হিসাবে কাজ করার জন্য স্থাপন করা হয়।


2

এটি কেবলমাত্র যখন আপনি অটো-লেআউট ব্যবহার করেন এবং translatesAutoresizingMaskIntoConstraints = falseকাস্টম শিরোনাম দর্শনতে সেট করেন for

ওভাররাইড করা সবচেয়ে ভাল এবং সহজ উপায় intrinsicContentSize। অভ্যন্তরীণভাবে এর শিরোনাম / পাদচরণের আকার সিদ্ধান্ত নিতে UITableViewব্যবহার intrinsicContentSizeকরে। intrinsicContentSizeআপনার কাস্টম ভিউটিতে একবার ওভাররাইড হয়ে গেলে আপনার যা করা দরকার তা নীচের মতো

  1. কাস্টম শিরোলেখ / পাদচরণ দর্শন বিন্যাস (সাবভিউ) কনফিগার করুন
  2. ডাকা invalidateIntrinsicContentSize()
  3. প্রার্থনা tableView.setNeedsLayout()এবংtableView.layoutIfNeeded()

তারপরে আপনার UITableViewশিরোনাম / পাদচরণ আপডেট করা হবে। ভিউটি শূন্য করতে বা পুনরায় সেট করার দরকার নেই।

এর জন্য সত্যিই একটি আকর্ষণীয় জিনিস UITableView.tableHeaderViewবা .tableFooterViewএটি হ'ল এটি UIStackViewপরিচালনা করার ক্ষমতা looseিলা হয় arrangedSubviews। আপনি ব্যবহার করতে চান তাহলে UIStackViewএকটি tableHeaderView বা tableFooterView হিসাবে, আপনি একটি stackView এম্বেড করার আছে UIViewএবং ওভাররাইড UIView's intrinsicContentSize


2

দ্রুত 5 পরীক্ষিত কোডের জন্য

override func viewDidLayoutSubviews() {
      super.viewDidLayoutSubviews()

        guard let headerView = self.tblProfile.tableHeaderView else {
            return
        }

        let size = headerView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize)

        if headerView.frame.size.height != size.height {
            headerView.frame.size.height = size.height
            self.tblProfile.tableHeaderView = headerView
            self.tblProfile.layoutIfNeeded()
        }
    }

দ্রষ্টব্য: আপনাকে সমস্ত পর্যালোচনার সীমাবদ্ধতাগুলি উপরে, নীচে, শীর্ষস্থানীয়, অনুসরণ করতে হবে। সুতরাং এটি সম্পূর্ণ প্রয়োজনীয় আকার পাবেন।

থেকে নেওয়া রেফারেন্স: https://useyourloaf.com/blog/variable-height-table-view-header/


1

সেট উচ্চতা হেডার ভিউ সম্পত্তি জন্য tableView.tableHeaderViewviewDidLoadনা বলে মনে হয় কাজ, হেডার দৃশ্য উচ্চতা এখনও আশানুরূপ পরিবর্তন করবেন।

অনেক চেষ্টা করে এই ইস্যুটির বিরুদ্ধে লড়াই করার পরে। আমি দেখতে পেয়েছি, আপনি শিরোনাম দর্শনটি - (void)didMoveToParentViewController:(UIViewController *)parentপদ্ধতির অভ্যন্তরে যুক্তি তৈরি করে উচ্চতা পরিবর্তন করতে পারেন ।

উদাহরণস্বরূপ কোডটি এটির মতো দেখায়:

- (void)didMoveToParentViewController:(UIViewController *)parent {
    [super didMoveToParentViewController:parent];

    if ( _tableView.tableHeaderView == nil ) {
        UIView *header = [[[UINib nibWithNibName:@"your header view" bundle:nil] instantiateWithOwner:self options:nil] firstObject];

        header.frame = CGRectMake(0, 0, CGRectGetWidth([UIScreen mainScreen].bounds), HeaderViewHeight);

        [_tableView setTableHeaderView:header];
    }
}

0

আমি দেখতে পেলাম যে কোনও ইউআইভিউ-র সূক্ষ্ম সূত্রটি আমার পাস করা রেক্টটিকে যথাযথভাবে সম্মান করে না Hence সুতরাং, আমি নিম্নলিখিতটি নিখুঁতভাবে কাজ করেছি:

 - (id)initWithFrame:(CGRect)aRect {

    CGRect frame = [[UIScreen mainScreen] applicationFrame];

    if ((self = [super initWithFrame:CGRectZero])) {

        // Ugly initialization behavior - initWithFrame will not properly honor the frame we pass
        self.frame = CGRectMake(0, 0, frame.size.width, 200);

        // ...
    }
}

এর সুবিধাটি হ'ল এটি আপনার ভিউ কোডে আরও ভাল enc


ফ্রেমটি থেকে UIScreenনেওয়া খুব খারাপ ধারণা, আপনি কীভাবে নিজের দর্শনটি আবার ব্যবহার করবেন?
জোড়ায়ার

0

আমি টেপযুক্ত সামগ্রিক স্ক্রিনে প্রসারিত করতে টেবিলের শিরোনামটির অ্যানিমেটেড উচ্চতা পরিবর্তনটি প্রয়োগ করেছি। তবে কোডটি অন্যান্য ক্ষেত্রে সহায়তা করতে পারে:

// Swift
@IBAction func tapped(sender: UITapGestureRecognizer) {

    self.tableView.beginUpdates()       // Required to update cells. 

    // Collapse table header to original height
    if isHeaderExpandedToFullScreen {   

        UIView.animateWithDuration(0.5, animations: { () -> Void in
            self.scrollView.frame.size.height = 110   // original height in my case is 110
        })

    }
    // Expand table header to overall screen            
    else {      
        let screenSize = self.view.frame           // "screen" size

        UIView.animateWithDuration(0.5, animations: { () -> Void in
            self.scrollView.frame.size.height = screenSize.height
        })
    }

    self.tableView.endUpdates()  // Required to update cells. 

    isHeaderExpandedToFullScreen= !isHeaderExpandedToFullScreen  // Toggle
}

0

ইউআইটিএবলভিউ পুনরায় আকার দিচ্ছে শিরোনাম - স্কোপ বার সহ ইউআইএসএকবার

আমি চেয়েছিলাম UITableViewএকটি সঙ্গে UISearchBarতাই আমি অনুক্রমের আছে টেবিলে হেডার যেমন যে ভালো দেখায়

UITableView
  |
  |--> UIView
  |     |--> UISearchBar
  |
  |--> UITableViewCells

ইউআইএসবারবারডেলিগেট পদ্ধতি

অন্য কোথাও বলা হয়েছে, আপনি যদি পরিবর্তন করার পরে যদি টেবিলভিউহাইডার সেট না করেন তবে কিছুই হবে না।

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar
{
    searchBar.showsScopeBar = YES;
    [UIView animateWithDuration:0.2f animations:^{
        [searchBar sizeToFit];
        CGFloat height = CGRectGetHeight(searchBar.frame);

        CGRect frame = self.tableView.tableHeaderView.frame;
        frame.size.height = height;
        self.tableHeaderView.frame = frame;
        self.tableView.tableHeaderView = self.tableHeaderView;
    }];

    [searchBar setShowsCancelButton:YES animated:YES];
    return YES;
}

- (BOOL)searchBarShouldEndEditing:(UISearchBar *)searchBar
{
    searchBar.showsScopeBar = NO;
    [UIView animateWithDuration:0.f animations:^{
        [searchBar sizeToFit];

        CGFloat height = CGRectGetHeight(searchBar.frame);

        CGRect frame = self.tableView.tableHeaderView.frame;
        frame.size.height = height;
        self.tableHeaderView.frame = frame;
        self.tableView.tableHeaderView = self.tableHeaderView;
    }];

    [searchBar setShowsCancelButton:NO animated:YES];
    return YES;
}

0

যদি কাস্টম হেডারভিউ অটোলেআউট ব্যবহার করে ডিজাইন করা হয় এবং ওয়েব-আনয়ন বা অনুরূপ অলস কার্যের পরে হেডারভিউ আপডেট করা দরকার। তারপরে আইওএস- সুইফটে আমি এটি করেছি এবং বেলো কোড ব্যবহার করে আমার হেডারভিউ আপডেট করেছি:

//to reload your cell data
self.tableView.reloadData()
dispatch_async(dispatch_get_main_queue(),{
// this is needed to update a specific tableview's headerview layout on main queue otherwise it's won't update perfectly cause reloaddata() is called
  self.tableView.beginUpdates()
  self.tableView.endUpdates()
} 

0

স্পষ্টতই, এখন অবধি অ্যাপলকে টেবিলহাইডারভিউ এবং টেবিলফুটারভিউয়ের জন্য ইউআইটিএবল ভিউআউটমেটিক মাত্রা বাস্তবায়ন করা উচিত ছিল ...

নিম্নলিখিতটি লেআউট কনট্রিন্ট (গুলি) ব্যবহার করে আমার জন্য কাজ করছে বলে মনে হচ্ছে:

CGSize   s  = [ self  systemLayoutSizeFittingSize : UILayoutFittingCompressedSize ];
CGRect   f  = [ self  frame ];

f.size   = s;

[ self  setFrame : f ];

0

যদি আপনার টেবিলহাইডারভিউ কোনও সামগ্রী সামঞ্জস্যযোগ্য ওয়েবভিউ হয় তবে আপনি চেষ্টা করতে পারেন:

[self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:NSKeyValueObservingOptionNew context:nil];

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSKeyValueChangeKey,id> *)change context:(void *)context {
    self.webView.height = self.webView.scrollView.contentSize.height;
    self.tableView.tableHeaderView = self.webView;
}

আমি এটি iOS9 এবং iOS11 এ পরীক্ষা করেছি, ভাল কাজ করেছি।


-3

[self.tableView reloadData]উচ্চতা পরিবর্তন করার পরে আপনি কি চেষ্টা করেছিলেন?


1
এটি টেবিলহাইডারভিউ সম্পর্কে, যা একটি স্থির দৃশ্য। - [UITableView reloadData]কেবলমাত্র গতিশীল দৃষ্টিভঙ্গি (কোষ) এবং সেই বিভাগটিই হাইড্রেডার যা আপনি সম্ভবত ভেবেছিলেন বলে বোঝানো হয়েছে;)
জুলিয়ান এফ ওয়েইনার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.