UITableView - अनुभाग हेडर रंग बदलें


331

मैं UITableView में सेक्शन हेडर का रंग कैसे बदल सकता हूं?

EDIT : डीजे-एस द्वारा दिए गए जवाब को आईओएस 6 और इसके बाद के संस्करण के लिए माना जाना चाहिए। स्वीकृत उत्तर पुराना है।


3
मैं वास्तव में नए iOS संस्करणों को संपादित करता हूं।
Suz

जवाबों:


393

उम्मीद है कि UITableViewDelegateप्रोटोकॉल से यह विधि आपको शुरू हो जाएगी:

उद्देश्य सी:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
  UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];
  if (section == integerRepresentingYourSectionOfInterest)
     [headerView setBackgroundColor:[UIColor redColor]];
  else 
     [headerView setBackgroundColor:[UIColor clearColor]];
  return headerView;
}

स्विफ्ट:

func tableView(_ tableView: UITableView!, viewForHeaderInSection section: Int) -> UIView!
{
  let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: 30))
  if (section == integerRepresentingYourSectionOfInterest) {
    headerView.backgroundColor = UIColor.redColor()
  } else {
    headerView.backgroundColor = UIColor.clearColor()
  }
  return headerView
}

2017 अपडेट किया गया:

स्विफ्ट 3:

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?
    {
        let headerView = UIView(frame: CGRect(x: 0, y: 0, width: tableView.bounds.size.width, height: 30))
        if (section == integerRepresentingYourSectionOfInterest) {
            headerView.backgroundColor = UIColor.red
        } else {
            headerView.backgroundColor = UIColor.clear
        }
        return headerView
    }

[UIColor redColor]जो भी UIColorआप चाहते हैं के साथ बदलें । आप के आयामों को समायोजित करने की भी इच्छा कर सकते हैं headerView


17
यह self.tableView.sectionHeaderHeight का उपयोग करके अनुभाग हेडर आकार को समायोजित करने में भी मदद कर सकता है। अन्यथा, आपको अनुभाग शीर्षक के लिए आपके द्वारा प्रदर्शित पाठ को देखने में परेशानी हो सकती है।
टोनी लेनजी

[UIColor xxxColor]हालांकि ठीक उसी तरह से काम करता है जब मैं कस्टम रंग की कोशिश करता हूं जैसे कि मैं फोटोशॉप से ​​प्राप्त कर सकता हूं (इसलिए इसका उपयोग करना UIColor red:green:blue:alpha:, यह सिर्फ सफेद है। क्या मैं कुछ गलत कर रहा हूं?
मेटज

एक अलग प्रश्न पोस्ट करें और हम मदद करने का प्रयास करेंगे। स्रोत कोड शामिल करें।
एलेक्स रेनॉल्ड्स

12
ध्यान दें कि यह उत्तर (सही होने पर) बिना किसी सामग्री के बस एक यूआईईवीई लौटाएगा।
ग्रेग एम। क्रास्क

7
यह बहुत पुरानी जानकारी है और बस एक और दृश्य बनाना सबसे अच्छा जवाब नहीं है। विचार उचित दृष्टिकोण प्राप्त करने और उस पर रंग या रंग बदलने के लिए है। WillDisplayHeaderView का उपयोग करते हुए नीचे दिया गया उत्तर बहुत बेहतर दृष्टिकोण है।
एलेक्स Zavatone

741

यह एक पुराना प्रश्न है, लेकिन मुझे लगता है कि उत्तर को अद्यतन करने की आवश्यकता है।

इस पद्धति में अपने स्वयं के कस्टम दृश्य को परिभाषित करना और बनाना शामिल नहीं है। IOS 6 और ऊपर में, आप आसानी से बैकग्राउंड कलर और टेक्स्ट कलर को डिफाइन करके बदल सकते हैं

-(void)tableView:(UITableView *)tableView 
    willDisplayHeaderView:(UIView *)view 
    forSection:(NSInteger)section

अनुभाग प्रतिनिधि विधि

उदाहरण के लिए:

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    // Background color
    view.tintColor = [UIColor blackColor];

    // Text Color
    UITableViewHeaderFooterView *header = (UITableViewHeaderFooterView *)view;
    [header.textLabel setTextColor:[UIColor whiteColor]];

    // Another way to set the background color
    // Note: does not preserve gradient effect of original header
    // header.contentView.backgroundColor = [UIColor blackColor];
}

यहाँ मेरे पोस्ट से लिया गया: https://happyteamlabs.com/blog/ios-how-to-customize-table-view-header-and-footer-colors/

स्विफ्ट 3/4

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int){
    view.tintColor = UIColor.red
    let header = view as! UITableViewHeaderFooterView
    header.textLabel?.textColor = UIColor.white
}

2
मुझे नहीं पता था कि यह एसडीके में भी जोड़ा गया था। प्रतिभाशाली! बिल्कुल सही जवाब।
JRod

1
ओपी - कृपया इस पर स्वीकृत उत्तर को अपडेट करें। पुराने दृष्टिकोणों की तुलना में बहुत अधिक क्लीनर।
काइल क्लेग

10
यह मेरे लिए काम नहीं कर रहा है। टेक्स्ट का रंग काम करता है, लेकिन हेडर बैकग्राउंड के लिए टिंट नहीं। मैं iOS 7.0.4
जीप

10
user1639164, आप शीर्ष लेख .backgroundView.backgroundColor = [UIColor blackColor] का उपयोग कर सकते हैं; हेडर पृष्ठभूमि के लिए टिंट सेट करने के लिए।
慭 流

2
@ यह स्पष्ट रूप से एक समय हो गया है, लेकिन भविष्य के लोगों के लिए header.contentView.backgroundColor = [UIColor blackColor];विकल्प आपको एक अपारदर्शी हेडर देगा
SparkyRobinson

98

यहां टेक्स्ट का रंग बदलने का तरीका बताया गया है।

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(10, 3, tableView.bounds.size.width - 10, 18)] autorelease];
label.text = @"Section Header Text Here";
label.textColor = [UIColor colorWithRed:1.0 green:1.0 blue:1.0 alpha:0.75];
label.backgroundColor = [UIColor clearColor];
[headerView addSubview:label];

18
धन्यवाद डॉक्टर जी - यह उपयोगी था। BTW - dataSource द्वारा प्रदान किए गए मौजूदा लेबल को बनाए रखने के लिए, मैंने 2 लाइन को इस तरह संशोधित किया: लेबल.text = [tableView.dataSource tableView: tableView शीर्षकफॉरहैडरइन्सेक्शन: अनुभाग]; बुरा रूप हो सकता है, लेकिन यह मेरे लिए काम किया। शायद यह किसी और की मदद कर सकता है।
जे जे रोहरर

1
@JJ यह फॉर्म वास्तव में ठीक है, क्योंकि आप उसी पद्धति को कॉल कर रहे हैं जिसे आप शुरू में टेबल के सेक्शन हेडर को परिभाषित करने के लिए उपयोग करेंगे।
टिम

3
मैंने ऑटोरेलिज़ को हटा दिया और इसे एक स्पष्ट रिलीज़ में बदल दिया। UITableView प्रारूपण विधियों को कई, कई बार कहा जाता है। जब संभव हो तो ऑटोरेलिज़ का उपयोग करने से बचें।
memmons

@ हार्कियन ने प्रस्तुत जवाब को बदलने के बजाय कृपया टिप्पणी में उत्तर में बदलाव की सिफारिश की। इसे अन्य लोगों के कोड को एडिट के साथ बदलने के लिए खराब फॉर्म माना जाता है। वर्तनी की त्रुटियां, और खराब स्वरूपण और व्याकरण निष्पक्ष खेल हैं।
टिन मैन

1
AddSubview के बजाय: UILabel, आपको केवल UFabel को viewForHeaderInSection में वापस करना चाहिए। UILable is-a UIView पहले से ही :)
Nas Banov

52

आप ऐसा कर सकते हैं यदि आप कस्टम रंग के साथ हेडर चाहते हैं:

[[UITableViewHeaderFooterView appearance] setTintColor:[UIColor redColor]];

यह समाधान iOS 6.0 के बाद से बढ़िया काम करता है।


1
हम्म ... यह मेरे लिए काम नहीं करता है। iOS 6 सिम्युलेटर और iOS 7 डिवाइस की कोशिश की। क्या आपने इस तरह से परीक्षण किया? मैं इसे कहां रखूं?
मैक्सिम खोलियाकिन

यह आवेदन में किया जा सकता है: didFinishLaunchingWithOptions: आवेदन प्रतिनिधि की विधि।
लेसज़ेक ज़र्ना

मेरी गलती: मैंने इस तरीके का उपयोग करने की कोशिश की, जबकि UITableViewStyleGrouped BTW: टेक्स्ट का रंग बदलने के लिए इस तरह से stackoverflow.com/a/20778406/751932
Maxim Kholyavkin

यदि यह कस्टम UIView में है, तो बस इसे init विधि में डालें।
felixwcf

31

निम्नलिखित समाधान iOS 8+ के साथ स्विफ्ट 1.2 के लिए काम करता है

override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {

    // This changes the header background
    view.tintColor = UIColor.blueColor()

    // Gets the header view as a UITableViewHeaderFooterView and changes the text colour
    var headerView: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
    headerView.textLabel.textColor = UIColor.redColor()

}

22

UITableViewHeaderFooterView पर पृष्ठभूमि का रंग निर्धारित किया गया है। कृपया contentView.backgroundColorइसके बजाय उपयोग करें ।


21

प्रतिनिधि से इस कोड को जोड़ना न भूलें या आपका दृश्य कट जाएगा या आपके दृश्य / लेबल की ऊंचाई के सापेक्ष कुछ मामलों में तालिका के पीछे दिखाई देगा।

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 30;
}

अगर आपको iOS6 और बाद में Dj S. द्वारा जवाब दिया गया है, तो इसकी आवश्यकता नहीं है
Bjinse

21

आप इसे लगभग 2 सेकंड में main.storyboard पर कर सकते हैं।

  1. तालिका दृश्य चुनें
  2. गुण निरीक्षक के पास जाओ
  3. सामग्री सूचीबद्ध करें
  4. सबअडिंग देखने के लिए नीचे स्क्रॉल करें
  5. बैकग्राउंड बदलें"

यहाँ एक नज़र है


18

यदि आप एक कस्टम दृश्य नहीं बनाना चाहते हैं, तो आप इस तरह रंग भी बदल सकते हैं (iOS 6 की आवश्यकता है):

-(void) tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section {
    if ([view isKindOfClass: [UITableViewHeaderFooterView class]]) {
        UITableViewHeaderFooterView* castView = (UITableViewHeaderFooterView*) view;
        UIView* content = castView.contentView;
        UIColor* color = [UIColor colorWithWhite:0.85 alpha:1.]; // substitute your color here
        content.backgroundColor = color;
    }
}

13

अनुभाग क्षेत्र की पृष्ठभूमि और पाठ रंग सेट करें: (के लिए धन्यवाद William Jockuschऔर Dj S)

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    if ([view isKindOfClass: [UITableViewHeaderFooterView class]]) {
        UITableViewHeaderFooterView* castView = (UITableViewHeaderFooterView*) view;
        castView.contentView.backgroundColor = [UIColor grayColor];
        [castView.textLabel setTextColor:[UIColor grayColor]];
    }
}

13

स्विफ्ट 4

UITableView सेक्शन के हैडर व्यू के लिए बैकग्राउंड कलर , टेक्स्ट लेबल कलर और फॉन्ट बदलने के लिए, बस willDisplayHeaderViewअपनी टेबल व्यू के लिए ओवरराइड करें:

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        let header = view as! UITableViewHeaderFooterView
        header.backgroundView?.backgroundColor = .white
        header.textLabel?.textColor = .black
        header.textLabel?.font = UIFont(name: "Helvetica-Bold", size: 14)
} 

इसने मेरे लिए पूरी तरह से काम किया; आशा है कि यह आपकी मदद भी करता है!


UITableViewHeaderFooterView पर पृष्ठभूमि का रंग निर्धारित किया गया है। आपको अपने इच्छित पृष्ठभूमि रंग के साथ एक कस्टम UIView को पृष्ठभूमि दृश्य गुण के बजाय सेट करना होगा।
मोजतबा अल मौसवी

10

हेडर दृश्य में एक छवि कैसे जोड़ें:

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
    UIView *headerView = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)] autorelease];
    UIImageView *headerImage = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"top-gery-bar.png"]] autorelease];

    headerImage.frame = CGRectMake(0, 0, tableView.bounds.size.width, 30);

    [headerView addSubview:headerImage];

    return headerView;
}

8

IOS8 (बीटा) और स्विफ्ट के लिए RGB रंग चुनें जिसे आप चाहते हैं और यह प्रयास करें:

override func tableView(tableView: UITableView!, viewForHeaderInSection section: Int) -> UIView! {
    var header :UITableViewHeaderFooterView = UITableViewHeaderFooterView()

    header.contentView.backgroundColor = UIColor(red: 254.0/255.0, green: 190.0/255.0, blue: 127.0/255.0, alpha: 1)
    return header

}

("ओवरराइड" वहाँ है क्योंकि मैं अपनी परियोजना में एक सामान्य UIViewController के बजाय UITableViewController का उपयोग कर रहा हूं, लेकिन यह अनुभाग हेडर रंग बदलने के लिए अनिवार्य नहीं है)

आपके हेडर का टेक्स्ट अभी भी देखा जाएगा। ध्यान दें कि आपको अनुभाग शीर्ष लेख ऊंचाई समायोजित करने की आवश्यकता होगी।

शुभ लाभ।


6

स्विफ्ट 2

मैं एक जोड़ा धुंधला प्रभाव (जो वास्तव में अच्छा है) के साथ अनुभाग पृष्ठभूमि के रंग को सफलतापूर्वक बदलने में सक्षम था। अनुभाग की पृष्ठभूमि का रंग आसानी से बदलने के लिए:

  1. सबसे पहले स्टोरीबोर्ड पर जाएं और टेबल व्यू का चयन करें
  2. गुण निरीक्षक के पास जाओ
  3. सामग्री सूचीबद्ध करें
  4. देखने के लिए नीचे स्क्रॉल करें
  5. बैकग्राउंड बदलें"

फिर धुंधला प्रभाव के लिए, कोड में जोड़ें:

override func tableView(tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {

    // This is the blur effect

    let blurEffect = UIBlurEffect(style: .Light)
    let blurEffectView = UIVisualEffectView(effect: blurEffect)

    // Gets the header view as a UITableViewHeaderFooterView and changes the text colour and adds above blur effect
    let headerView: UITableViewHeaderFooterView = view as! UITableViewHeaderFooterView
    headerView.textLabel!.textColor = UIColor.darkGrayColor()
    headerView.textLabel!.font = UIFont(name: "HelveticaNeue-Light", size: 13)
    headerView.tintColor = .groupTableViewBackgroundColor()
    headerView.backgroundView = blurEffectView

}

5

मुझे पता है कि इसका जवाब, बस मामले में, स्विफ्ट में निम्नलिखित का उपयोग करें

    override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        let tableViewWidth = self.tableView.bounds

        let headerView = UIView(frame: CGRectMake(0, 0, tableViewWidth.size.width, self.tableView.sectionHeaderHeight))
        headerView.backgroundColor = UIColor.greenColor()

        return headerView
    }


4

स्विफ्ट 3 का उपयोग करके @Dj एस ​​जवाब पर आधारित, यह iOS 10 पर बहुत अच्छा काम करता है।

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
    // Background color
    view.tintColor = UIColor.black

    // Text Color
    let headerView = view as! UITableViewHeaderFooterView
    headerView.textLabel?.textColor = UIColor.white
}

3

मेरे पास आईओएस 7.x में स्थिर टेबल व्यू कोशिकाओं का उपयोग करने वाला एक प्रोजेक्ट है। willDisplayHeaderView फायर नहीं करता है। हालाँकि, यह विधि ठीक काम करती है:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    NSLog(@"%s", __FUNCTION__);
    CGRect headerFrame = CGRectMake(x, y, w, h);    
    UIView *headerView = [[UIView alloc] initWithFrame:headerFrame];  
    headerView.backgroundColor = [UIColor blackColor];

3
 -(void) tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view
  forSection:(NSInteger)section
  {
        if ([view isKindOfClass: [UITableViewHeaderFooterView class]])
        {
             UITableViewHeaderFooterView *castView = (UITableViewHeaderFooterView *) view;
             UIView *content = castView.contentView;
             UIColor *color = [UIColor whiteColor]; // substitute your color here
             content.backgroundColor = color;
             [castView.textLabel setTextColor:[UIColor blackColor]];
        }
 }

3

मुझे लगता है कि यह कोड इतना बुरा नहीं है।

func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let headerView = tableView.dequeueReusableHeaderFooterViewWithIdentifier(MyHeaderView.reuseIdentifier) as MyHeaderView
    let backgroundView = UIView()
    backgroundView.backgroundColor = UIColor.whiteColor()
    headerView.backgroundView = backgroundView
    headerView.textLabel.text = "hello"
    return headerView
}

3

स्विफ्ट 4 इसे बहुत आसान बनाता है। बस इसे अपनी कक्षा में जोड़ें और आवश्यकतानुसार रंग सेट करें।

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        view.backgroundColor = UIColor(red: 0.094, green: 0.239, blue: 0.424, alpha: 1.0)
    }

या अगर एक साधारण रंग

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        view.backgroundColor = UIColor.white
    }

स्विफ्ट 5 के लिए अपडेट किया गया

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        view.tintColor = UIColor(red: 0.094, green: 0.239, blue: 0.424, alpha: 1.0)
    }

या अगर एक साधारण रंग

override func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {
        view.tintColor = UIColor.white
    }

4
iOS 13 में "view.backgroundColor" को "view.tintColor" से बदलें।
बोगदान रज़ावन

2

IOS 7.0.4 में मैंने XIB के साथ एक कस्टम हेडर बनाया है। काम करने से पहले यहाँ कुछ भी उल्लेख नहीं है। इसके साथ काम करने के लिए UITableViewHeaderFooterView का उपवर्ग होना चाहिए था dequeueReusableHeaderFooterViewWithIdentifier:और ऐसा लगता है कि पृष्ठभूमि के रंग को लेकर वर्ग बहुत जिद्दी है। इसलिए अंत में मैंने एक कस्टम नाम के साथ एक UIView (आप इसे या तो कोड या आईबी के साथ कर सकते हैं) जोड़ दिया, और फिर इसे बैकग्राउंडर प्रॉपर्टी सेट किया। LayoutSubviews में: मैंने उस दृश्य के फ्रेम को सीमा पर सेट किया है। यह आईओएस 7 के साथ काम करता है और कोई ग्लिच नहीं देता है।

// in MyTableHeaderView.xib drop an UIView at top of the first child of the owner
// first child becomes contentView

// in MyTableHeaderView.h
@property (nonatomic, weak) IBOutlet UIView * customBackgroundView;

// in MyTableHeaderView.m
-(void)layoutSubviews;
{
    [super layoutSubviews];

    self.customBackgroundView.frame = self.bounds;
}
// if you don't have XIB / use IB, put in the initializer:
-(id)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
    ...
    UIView * customBackgroundView = [[UIView alloc] init];
    [self.contentView addSubview:customBackgroundView];
    _customBackgroundView = customBackgroundView;
    ...
}


// in MyTableViewController.m
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    MyTableHeaderView * header = [self.tableView
                                          dequeueReusableHeaderFooterViewWithIdentifier:@"MyTableHeaderView"];
    header.customBackgroundView.backgroundColor = [UIColor redColor];
    return header;
}

2

हेडर दृश्य की परत का रंग बदलें

- (UIView *) tableView: (UITableView *) tableView व्यूफोरहेन्डरइन्फेक्शन: (NSInteger) सेक्शन 
{
  UIView * हैडर व्यू = [[[यूआईवाईवाईवी आबंटित] initWithFrame: CGRectMake (0, 0, tableView.bounds.size.width, 30)] autorelease];
 शीर्ष लेख। परतदार.ग्राउंडरकलर = [UIColor clearColor] .CGColor
}


2

अगर किसी को तेज चाहिए तो शीर्षक रखता है:

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    let view = UIView(frame: CGRect(x: 0,y: 0,width: self.tableView.frame.width, height: 30))
    view.backgroundColor = UIColor.redColor()
    let label = UILabel(frame: CGRect(x: 15,y: 5,width: 200,height: 25))
    label.text = self.tableView(tableView, titleForHeaderInSection: section)
    view.addSubview(label)
    return view
}

2

मुझे कंसोल लॉग के माध्यम से Xcode से संदेश मिला

[TableView] UITableViewHeaderFooterView पर पृष्ठभूमि का रंग निर्धारित किया गया है। कृपया अपनी इच्छित पृष्ठभूमि रंग के बजाय पृष्ठभूमि दृश्य गुण के साथ एक कस्टम UIView सेट करें।

तब मैं सिर्फ एक नया UIView बनाता हूं और उसे HeaderView की पृष्ठभूमि के रूप में रखता हूं। एक अच्छा समाधान नहीं है लेकिन यह आसान है जैसा कि Xcode ने कहा।


2

मेरे मामले में, इसने इस तरह काम किया:

let headerIdentifier = "HeaderIdentifier"
let header = self.tableView.dequeueReusableHeaderFooterView(withIdentifier: headerIdentifier)
header.contentView.backgroundColor = UIColor.white

2

बस पृष्ठभूमि दृश्य का रंग सेट करें:

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int){         
  let tableHeader = view as! UITableViewHeaderFooterView        
  tableHeader.backgroundView?.backgroundColor = UIColor.white     
}

1

RubyMotion / RedPotion के साथ, इसे अपनी टेबलस्क्रीन में पेस्ट करें:

  def tableView(_, willDisplayHeaderView: view, forSection: section)
    view.textLabel.textColor = rmq.color.your_text_color
    view.contentView.backgroundColor = rmq.color.your_background_color
  end

एक जादू की तरह काम करता है!


1

स्विफ्ट 5 + के लिए

में willDisplayHeaderViewविधि

func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int) {

     //For Header Background Color
     view.tintColor = .black

    // For Header Text Color
    let header = view as! UITableHeaderFooterView
    header.textLabel?.textColor = .white
}

मैं आशा करता हूं कि इससे तुम्हें सहायता मिलेगी :]


0

हालांकि func tableView(_ tableView: UITableView, willDisplayHeaderView view: UIView, forSection section: Int)यह भी काम करेगा, आप इसे किसी अन्य प्रतिनिधि पद्धति को लागू किए बिना इसे प्राप्त कर सकते हैं। में आप func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?विधि, आप का उपयोग कर सकते हैं जिसके view.contentView.backgroundColor = UIColor.whiteबजाय view.backgroundView?.backgroundColor = UIColor.whiteकाम नहीं कर रहा है। (मुझे पता है कि backgroundViewवैकल्पिक है, लेकिन तब भी जब यह वहां है, यह लागू किए बिना नहीं जा रहा हैwillDisplayHeaderView

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.