ইউআইটিএবলভিউতে প্রথম বিভাগের শিরোনাম কীভাবে আড়াল করবেন (দলবদ্ধ শৈলী)


108

গোষ্ঠীভুক্ত স্টাইলটি ব্যবহার করে টেবিল দর্শনের নকশাটি আইওএস 7 এর সাথে যথেষ্ট পরিবর্তন হওয়ার সাথে সাথে আমি প্রথম বিভাগের শিরোনামটি আড়াল করতে (বা অপসারণ) করতে চাই। এখনও পর্যন্ত আমি এটি অর্জন করতে পারি নি।

কিছুটা সরলীকৃত, আমার কোডটি এর মতো দেখাচ্ছে:

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0)
        return 0.0f;
    return 32.0f;
}

- (UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        UIView* view = [[UIView alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 640.0f, 0.0f)];
        return view;
    }
    return nil;
}

- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return nil;
    } else {
        // return some string here ...
    }
}

যদি আমি 0 এর উচ্চতা ফিরে পাই তবে অন্য দুটি পদ্ধতিটি কখনই বিভাগ সূচক 0 দিয়ে ডাকা হবে না তবুও একটি খালি বিভাগ শিরোনামটি এখনও ডিফল্ট উচ্চতার সাথে আঁকা। (আইওএস 6 এ দুটি পদ্ধতি বলা হয় However তবে, দৃশ্যমান ফলাফলটি একই)

আমি যদি অন্য কোনও মান ফিরিয়ে দিই তবে বিভাগের শিরোনামটি নির্দিষ্ট উচ্চতা পেয়ে যায়।

যদি আমি ০.০১ ফিরে আসি তবে এটি প্রায় সঠিক। যাইহোক, আমি যখন সিমুলেটারে "রঙিন মিশেলিন্ড ইমেজস" চালু করি তখন এটি সমস্ত টেবিল ভিউ সেলগুলি চিহ্নিত করে (যা একটি যৌক্তিক পরিণতি বলে মনে হয়)।

ইউআইটিবেবল ভিউ: প্রশ্নের উত্তর : খালি বিভাগ থেকে শিরোনামটি লুকান বলে মনে হয় যে কিছু লোক বিভাগ শিরোনামটি আড়াল করতে সফল হয়েছিল। তবে এটি প্লেইন স্টাইলে প্রয়োগ করা যেতে পারে (গোষ্ঠীযুক্তের পরিবর্তে)।

এখন পর্যন্ত সর্বোত্তম আপসটি উচ্চতা ০.০ ফিরিয়ে দিচ্ছে, যার ফলে নেভিগেশন বারের নীচে কিছুটা ঘন রেখা রয়েছে। যাইহোক, কেউ যদি প্রথম বিভাগের শিরোনামটি পুরোপুরি গোপন করা যায় তবে তা উপলব্ধি করব।

হালনাগাদ

মতে caglar এর বিশ্লেষণ ( https://stackoverflow.com/a/19056823/413337 ), সমস্যা শুধুমাত্র দেখা দেয় দুটো কারণে যদি টেবিল ভিউ একটি নেভিগেশন নিয়ামক উপস্থিত রয়েছে।


আমি সেই অংশটি পাইনি => যদি (বিভাগ == 0) রিটার্ন ভিউ; রিটার্ন শূন্য; অর্থাত্ প্রথম দফায় কোনও দৃশ্য ফিরে আসা এবং অন্যথায় শূন্য করা?
জেন

প্রথম বিভাগের জন্য 0 উচ্চতা সহ একটি দর্শন ফিরিয়ে দেওয়া এবং অন্য সমস্ত বিভাগের জন্য শূন্য করার বিষয়টি ধারণাটি রয়েছে যাতে সারণী দর্শনটি তাদের জন্য ডিফল্ট শিরোনাম দর্শনটি ব্যবহার করে। শূন্য অংশ চমত্কারভাবে কাজ করে; টেবিল ভিউ এই বিভাগগুলির জন্য একটি শিরোনাম দেখায়। তবে বিভাগ 0 এর অংশটি অপ্রাসঙ্গিক কারণ পদ্ধতিটি কখনও কল করা হয় না section == 0
কোডো

1
এই উত্তরটি সংক্ষিপ্ত এবং মিষ্টি বলে মনে হচ্ছে। stackoverflow.com/a/23955420/3965
মিঃ রজারস

উত্তর:


154

আমার একটি পরিশ্রম রয়েছে যা আমার কাছে যুক্তিযুক্তভাবে পরিষ্কার বলে মনে হচ্ছে। তাই আমি আমার নিজের প্রশ্নের উত্তর দিচ্ছি।

যেহেতু 0 হিসাবে প্রথম অধ্যায় হেডার উচ্চতা কাজ করে না, আমি 1. তারপর আমি ব্যবহার আসতে contentInset লুকিয়ে রাখবেন তা যে ন্যাভিগেশন বার নীচে উচ্চতা।

উদ্দেশ্য গ:

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    if (section == 0)
            return 1.0f;
    return 32.0f;
}

- (NSString*) tableView:(UITableView *) tableView titleForHeaderInSection:(NSInteger)section
{
    if (section == 0) {
        return nil;
    } else {
        // return some string here ...
    }
}

- (void) viewDidLoad
{
    [super viewDidLoad];

     self.tableView.contentInset = UIEdgeInsetsMake(-1.0f, 0.0f, 0.0f, 0.0);
}

সুইফট:

override func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return section == 0 ? 1.0 : 32
}

override func viewDidLoad() {
    super.viewDidLoad()

    tableView.contentInset = UIEdgeInsets(top: -1, left: 0, bottom: 0, right: 0)
}

6
0.1f এর হেডার উচ্চতা ব্যবহার করা এটি আড়াল করার জন্য আরও ভাল।
চক ক্রুটসিংগার

4
আমি 0.1f ব্যবহার করার চেষ্টা করেছি। তবে ফলাফলটি হ'ল আঁকাগুলি আর পিক্সেলের সাথে সংযুক্ত থাকে না যার ফলে অস্পষ্টতা দেখা দেয় এবং কর্মক্ষমতা হ্রাস পায়। সিমুলেটরটিতে এটি চেষ্টা করুন: এতে সমস্যাযুক্ত প্রান্তিককরণ হাইলাইট করার জন্য একটি বিকল্প রয়েছে।
কোডো

31
আসলে, একটি ভাল বাস্তবায়ন (ভবিষ্যতে ভাঙ্গার সম্ভাবনা কম) CGFLOAT_MINএকটি হার্ড-কোডেড মানের পরিবর্তে ব্যবহার করা। অন্য কথায়, এর পরিবর্তে return 1.0fবা করবেন না 0.1f, return CGFLOAT_MINযদি অ্যাপল সর্বদা ন্যূনতম গ্রহণযোগ্য মান পরিবর্তন করে, আপনি যদি ফেরতের মানটিকে হার্ড-কোড করেন তবে আপনার কোড পরিবর্তন করতে হবে। এছাড়াও, আপনি ইতিমধ্যে সম্ভব জানেন না যে আপনি সম্ভব সবচেয়ে কম মানটি ব্যবহার করছেন কিনা। সংজ্ঞায়িত ধ্রুবক ব্যবহার করে, আপনি সম্ভাব্যতম ক্ষুদ্রতম মানটি ব্যবহার করার গ্যারান্টিযুক্ত এবং আপনার কোড ওএস পরিবর্তনগুলিতে টিকে থাকবে।
ক্রিস অস্টমো

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

8
+1 ভগ্নাংশ পিক্সেল মানগুলি ইউআই অফসেট হিসাবে ব্যবহার না করার জন্য।
রিকার্ডো সানচেজ-সায়েজ

52

ইউআইটিএবলভিউতে (গ্রুপযুক্ত শৈলী) প্রথম বিভাগের শিরোনামটি কীভাবে এটি লুকানো যায় hide

সুইফট 3.0 এবং এক্সকোড 8.0 সমাধান

  1. টেবিলভিউয়ের প্রতিনিধিটির উচ্চতাফোর্ডহাইডারইনসেকশন পদ্ধতিটি প্রয়োগ করা উচিত

  2. উচ্চতার জন্যইহাইডারআইনসেকশন পদ্ধতিটির মধ্যে, সর্বনিম্ন ইতিবাচক সংখ্যাটি ফিরুন। (শূন্য নয়!)

    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    
        let headerHeight: CGFloat
    
        switch section {
        case 0:
            // hide the header
            headerHeight = CGFloat.leastNonzeroMagnitude
        default:
            headerHeight = 21
        }
    
        return headerHeight
    }

6
CGFloat.leastNonzero ম্যাগনিটিউড 0 এর পরিবর্তে ফিরে আসা আমাকে সহায়তা করেছে। ধন্যবাদ!
anoo_radha

নিখুঁত উত্তর, ধন্যবাদ
পিয়েরে

উপায় দ্বারা, CGFLOAT_MINজন্য objc অভিন্ন CGFloat.leastNonzeroMagnitudeমধ্যে সুইফট
DawnSong

36

উত্তরটি আমার এবং আমার দলের জন্য খুব মজাদার ছিল, এবং একটি কবজির মতো কাজ করেছিল

  • ইন্টারফেস বিল্ডারে, কেবল শ্রেণিবিন্যাসের অন্য ভিউর অধীনে সারণীদর্শনটি সরান।

কারণ:

আমরা পর্যবেক্ষণ করেছি যে কেবলমাত্র ভিউ হায়ারার্কিতে প্রথম দর্শনের জন্য এটি ঘটে, যদি এই প্রথম দৃশ্যটি ইউআইটিএলভিউ হয় । সুতরাং, অন্যান্য সমস্ত অনুরূপ ইউআইটিবেবল ভিউগুলির প্রথমটি বাদে এই বিরক্তিকর বিভাগটি নেই। আমরা ইউআইটিএবলভিউকে ভিউ হায়ারার্কির প্রথম স্থান থেকে সরিয়ে নিয়ে যাওয়ার চেষ্টা করেছি এবং প্রত্যাশা অনুযায়ী সবকিছুই কাজ করছে।


1
আপনি টেবিলের দৃশ্যটি স্ক্রোল করার সময় এখনও কী নেভিগেশন বারের হিমযুক্ত কাচের প্রভাব রয়েছে?
কোডো

আপনি সেই অনুযায়ী আপনার টেবিলভিউ সেটআপ করার সময় আপনার এই অস্পষ্ট প্রভাব পড়বে। আপনাকে contentInsetউদাহরণস্বরূপ {0, 64, 0, 0}এটিকে সেট করতে হবে উপরে থেকে p৪px অফসেট রাখতে (স্ট্যাটাস বার প্লাস নেভিগেশন বার)। টেবিলভিউটি পর্দার শীর্ষে সংযুক্ত করা দরকার, শীর্ষস্থানীয় লেআউটগাইড (এটিকে এনএভি বারের নীচে পৌঁছানোর জন্য)
জুলিয়ান এফ ওয়েইনার্ট

আপনি যদি রিফ্রেশ করার জন্য টান ব্যবহার না করে থাকেন তবে এটি দুর্দান্ত দেখাবে।
মাইকেল

2
কি দারুন. এটি আইওএস 9 এ আমার জন্য কাজ করেছে এবং কেবল আমার মনকে উড়িয়ে দিয়েছে।
বরাদ্দ করুন

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। এমন অদ্ভুত বাগ!
ওডে হার্থ

25

গোষ্ঠীযুক্ত টেবিলভিউয়ের জন্য এই কৌশলটি ব্যবহার করুন

ViewDidLoad পদ্ধতিতে আপনার টেবিল দর্শনের জন্য কোডের নীচে কোড অনুলিপি করুন :

tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, tableView.bounds.size.width, 0.01f)];

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

হ্যাঁ, আমি অনুমান করি এটি প্রায় 0 এর নিচে নেমেছে কারণ আমি এটি বহুবার ব্যবহার করেছি তবে অঙ্কনগুলিতে কোনও ঝাপসা খুঁজে পাইনি।
নীতেশ বোড়াদ

টেবিলহিডারভিউ এবং বিভাগের শিরোনামের দর্শন? পার্থক্য কী,
আসিফহবিব

অথবা সামান্য খাটো: _tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, 1)]
মোজুবা

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

21

এই উপায় ঠিক আছে।

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    if section == 0 {
        return CGFloat.min
    }
    return 25
}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if section == 0 {
        return nil
    }else {
        ...
    }
}

2
এটি আমার সমাধানের একটি দুর্দান্ত প্রকরণ যা ভগ্নাংশের মান ব্যবহার করে। এইভাবে, পাঠ্য এবং চিত্রগুলি আর পিক্সেলের সাথে একত্রিত হয় না, অঙ্কনটি ধীর হয়ে যায় এবং ফলাফল ঝাপসা হয়ে যেতে পারে। এই সমস্যাটি প্রকাশ করার জন্য সিমুলেটারের কাছে "রঙের মিস্যালাইনযুক্ত চিত্রগুলি" বিকল্প রয়েছে।
কোডো

আমার মতো লোকদের জন্য একটি ধারক সহ স্ট্যাটিক সেলগুলি ব্যবহার করার জন্য কেবল সূক্ষ্ম কাজ করে
ভিউ

3
সুইফট 3> 'সিজিফ্লোয়াট.মিন'-এর নাম পরিবর্তন করে' সিজিফ্লোয়াট.লিয়াসটর্মাল ম্যাগনিটিউড 'করা হয়েছে
রোজিডন

6

আমি কেবল আপনার কোড অনুলিপি করে চেষ্টা করেছি। এটি সাধারণত চালায় (সিমুলেটারে চেষ্টা করা)। আমি ফলাফল দেখুন সংযুক্ত। আপনি যেমন দেখুন চান, তাই না? নাকি আমি আপনার সমস্যা ভুল বুঝেছি?

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


1
হ্যাঁ, আমার টেবিলের ভিউটি নেভিগেশন নিয়ামকের মধ্যে বাদে মূলত এটিই আমি চাই। এই পার্থক্য করতে পারে?
কোডো

2
আমি নেভিগেশন কন্ট্রোলারে টেবিলভিউ যুক্ত করেছি এবং আপনার পরিস্থিতি উপস্থিত হয় :) আমি আইওএস 7-তে ভাবি, এই শিরোলেখের উচ্চতাটি গ্রুপবদ্ধ শৈলী টেবিল ভিউতে ডিফল্টরূপে ঠিক করুন। টেবিলভিউর ফ্রেম পরিবর্তন করে, প্রথম শিরোনামের দৃশ্যটি লুকানো থাকতে পারে ((x x 0 y = -40 সেট হিসাবে)। তবে, আমি জানি এই সমাধানটি কোনও ভাল সমাধান নয়।
ক্যাগলার

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

ভিউ কন্ট্রোলার থেকে টেবিলভিউ কনট্রোলারে পরিবর্তন করার চেষ্টা করছি আমি শিরোনাম দিয়ে সমস্যাটি সমাধান করতে পারিনি। এটি রূপান্তর করার চেষ্টা করে আমি কিছু মিস করছি। (আইওএস 7.0.3 সিম)
পেট্রোভ

1
এই স্ন্যাপশটেও এই সমস্যাটি উপস্থিত হবে! 0 তম ঘরটি x: 0.0f এবং y: 0.0f থেকে শুরু হচ্ছে না।
বুরহানউদ্দিন সুনেলওয়ালা

6

সুইফট 3: উচ্চতাফোড় হাইডারআইনসেকশন 0 দিয়ে কাজ করে, আপনাকে কেবল নিশ্চিত করতে হবে যে শিরোনামটি ক্লিপটোবাউন্ডে সেট করা আছে।

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
       return 0
}

আপনি যদি ক্লিপ সেট না করেন তবে স্ক্রোলিংয়ের সময় গোপন শিরোনামটি দৃশ্যমান হবে।

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
    guard let header = view as? UITableViewHeaderFooterView else { return }

    header.clipsToBounds = true
}

1
ক্লিপসবাউন্ড = সত্য যদি আপনি বিভাগের শিরোনাম দর্শনটি সম্পূর্ণরূপে গোপন করার পরিকল্পনা করেন তবে তা খুব গুরুত্বপূর্ণ। এর উচ্চতা 0 / CGFLOAT_MIN এ সেট করা যথেষ্ট নয়।
Altimac

5

আপডেট [9/19/17]: পুরানো উত্তর আমার জন্য আর আইওএস 11 এ কাজ করে না 11 ধন্যবাদ অ্যাপল। নিম্নলিখিতগুলি করেছেন:

self.tableView.sectionHeaderHeight = UITableViewAutomaticDimension;
self.tableView.estimatedSectionHeaderHeight = 20.0f;
self.tableView.contentInset = UIEdgeInsetsMake(-18.0, 0.0f, 0.0f, 0.0);

পূর্ববর্তী উত্তর:

ক্রিস অস্টোমের মন্তব্যে পোস্ট করা হিসাবে নিম্নলিখিতটি আমার পক্ষে কাজ করেছে:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return CGFLOAT_MIN; // to get rid of empty section header
}

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

না, আমি কোনও সামগ্রীর সমস্যা লক্ষ্য করিনি। সীমাবদ্ধতা ভাল মনে হয়েছিল।
মণিন্দ্র মোহারানা

1
Welp! আইওএস 11 এ আর কাজ করে না! আমার
ফিক্সটি

4

সুইফটে একটি গ্রুপযুক্ত ইউআইটিএবলভিউয়ের শীর্ষ বিভাগের শিরোনাম থেকে কীভাবে মুক্তি পাবেন তা এখানে:

tableView.tableHeaderView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))

3

সুইফট ৪.২ এবং অনেক পূর্ববর্তী সংস্করণগুলিতে অন্যান্য শিরোনামের মতো প্রথম শিরোনামের উচ্চতা 0 তে সেট করার পরিবর্তে আপনি কেবল অন্য শিরোনামকে সেট করতে পারেন nil। বলুন আপনার দুটি বিভাগ রয়েছে এবং কেবল দ্বিতীয়টি (যেমন, 1) শিরোনাম চান। এই শিরোনামটিতে ফুবার পাঠ্য থাকবে :

override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return section == 1 ? "Foobar" : nil
}

3

আপনি যদি সমস্ত বিভাগের শিরোনাম সম্পূর্ণরূপে সরাতে চান তবে এটি চেষ্টা করুন

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return CGFloat.leastNormalMagnitude
}

func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return CGFloat.leastNormalMagnitude
}

এটাই আমার দরকার। একটি সহজ এবং সহজ সমাধান। 1+
আইগোস্ট

0

আমি এখনও মন্তব্য করতে পারি না তবে ভেবেছিলাম আমি যুক্ত করেছিলাম যদি আপনার হিসাবে আপনার UISearchControllerকন্ট্রোলারে থাকে তবে প্রথম বিভাগের উচ্চতা 0 হিসাবে নির্ধারণ করা সত্যই কাজ করে না।UISearchBartableHeaderViewheightForHeaderInSection

আমি ব্যবহার করি self.tableView.contentOffset = CGPointMake(0, self.searchController.searchBar.frame.size.height);যাতে অনুসন্ধান বারটি ডিফল্টরূপে লুকানো থাকে।

ফলাফলটি হ'ল প্রথম বিভাগের জন্য কোনও শিরোনাম নেই, এবং নীচে স্ক্রোল করা প্রথম সারির ঠিক উপরে অনুসন্ধান বারটি দেখায়।


0

সহজেই ফিরে আসা nil, বা ""এমন func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String?কোনও বিভাগে প্রবেশ করা যেখানে আপনি শিরোনাম প্রদর্শন করতে চান না।


0

সুইফ্ট সংস্করণ: সুইফ্ট 5.1
বেশিরভাগ ক্ষেত্রে, আপনি টেবিলভিউ প্রতিনিধিদের মধ্যে উচ্চতা সেট করতে পারেন:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
   return UIView(frame: CGRect(x: 0, y: 0, width: view.width, height: CGFloat.leastNormalMagnitude))
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
   return CGFloat.leastNormalMagnitude
}

কখনও কখনও আপনি যখন সিআইবি বা স্টোরিবোর্ডের সাহায্যে ইউআইটিএবলভি তৈরি করেন, আপের উত্তর কার্যকর হয় না। আপনি দ্বিতীয় সমাধান চেষ্টা করতে পারেন:

let headerView = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: CGFloat.leastNormalMagnitude))
self.tableView.tableHeaderView = headerView

আশা করি এটা তোমার জন্য কাজ করবে!

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