नहीं कहा जाता है, मैं एक टेबलव्यू पर काम कर रहा हूं जिसमें दो अनुभाग हैं। और मैं दूसरे सेक्शन हेडर में हेडर व्यू जोड़ना चाहता हूं।GetHeightForHeader और GetViewForHeader को
मैंने निम्नलिखित कोड लागू किया है। यह TitleForHeader
पर कॉल करता है लेकिन दुर्भाग्य से न तो GetHeightForHeader
और न ही GetViewForHeader
सभी को कॉल किया जा रहा है। किसी के पास कोई सुराग है?
Table.Delegate = new TableDelegate(this); //remove this bit
Table.Source = new TableSource<string>(list, Table);
मैंने महसूस किया कि मैं केवल UITableViewSource का उपयोग करना चाहिए और दोनों की स्थापना नहीं:
public override string TitleForHeader (UITableView tableView, nint section)
{
if (section == 0)
{
return "Details";
}
if (section == 1)
{
return "Settings";
}
return "";
}
public override nfloat GetHeightForHeader(UITableView tableView, nint section)
{
if (section == 0)
{
return 0.0001f;
}
if (section == 1)
{
return 100.0f;
}
return UITableView.AutomaticDimension;
}
public override UIView GetViewForHeader(UITableView tableView, nint section)
{
if (section == 1) {
UIView headerView = new UIView (new CGRect (0, 0, (float)tableView.Bounds.Width, (float)tableView.SectionHeaderHeight));
headerView.BackgroundColor = UIColor.Black;
return headerView;
}
else {
return null;
}
}
मुझे लगता है कि TitleForHeader और ViewForHeader परस्पर अनन्य हैं में प्रतिनिधि स्थापित करने के लिए भूल गया था। TitleForHeader को हटाने का प्रयास करें। – Jason
मैंने 'TitleForHeader' को हटाकर भी कोशिश की और फिर भी यह 'GetViewFoHeader' और' GetHeightForHeader' पर नहीं आया। – hotspring