Я пытаюсь изменить цвет фона заголовка в UITableViewController, у которого на самом деле есть собственный * .h/m файл. Я мой файл .m, я вставил следующий код как предложено несколько StackOverflow отвечает:Изменение цвета фона заголовка в UITableView
- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
if (section == 0)
[headerView setBackgroundColor:[UIColor redColor]];
else
[headerView setBackgroundColor:[UIColor clearColor]];
return headerView;
}
Но результат таков:
Я хочу синий заголовок быть красным. Я не понимаю, почему есть красная полоса между заголовком и первой ячейкой.
Дополнительная информация В случае, если этот комментарий полезен: я новичок в xcode 4.2. То, что я сделал, это пойти в раскадровку, перетащить контроллер навигации, перетащить табличный вид. Перейдите в левый проводник барда и добавьте новый файл с именем MyUITableViewController, который расширяет UITableviewController. Вложил мою функцию выше в файл MyUITabelViewController.m. Затем я реализовал функцию heightforheaderinsection funciton, чтобы вернуть значение CGfloat (и все, что было потом, увеличило пространство между синим заголовком и первой ячейкой). Вернитесь к раскадровке, щелкните левой кнопкой мыши мой контроллер tableview и убедитесь, что он указывает на мой класс MyUITableViewController. Какие шаги мне не хватает?
Я устал от реализации heightForheaderinsection, но все, что было сделано, увеличивало расстояние между синим заголовком и первой ячейкой. Как переопределить цвет для синего заголовка? – John
Но какой вид таблицы вы хотите? Можете ли вы здесь написать порядок своих элементов (я имею в виду, например: красный UIView (30px), заголовок таблицы, ячейку ...) – Garoal
Я новичок в xcode 4.2, поэтому не уверен, что вы имеете в виду. То, что я сделал, это пойти в раскадровку, перетащить контроллер навигации, перетащить табличный вид. Перейдите в левый проводник барда и добавьте новый файл с именем MyUITableViewController, который расширяет UITableviewController. Вложил мою функцию выше в файл MyUITabelViewController.m. то я применил функцию heightforheaderinsection, чтобы вернуть значение CGfloat. Вернитесь к раскадровке, щелкните левой кнопкой мыши мой контроллер tableview и убедитесь, что он указывает на мой класс MyUITableViewController. Какие шаги мне не хватает? спасибо – John