Я работаю над таблицей, которая имеет два раздела. И я хотел бы добавить headerView во второй заголовок раздела.GetHeightForHeader и GetViewForHeader не вызываются
Я внедрил следующий код. Он называет TitleForHeader
, но, к сожалению, ни GetHeightForHeader
, ни GetViewForHeader
не вызываются вообще. У кого-нибудь есть ключ?
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