Вы можете реализовать это, создав класс UITableViewHeaderFooterView , который является подклассом UIView Вам также необходимо создать отдельный XIB, так как он не будет создан автоматически с помощью UITableViewHeaderFooterView создание.
Зарегистрируйте Nib с табличным представлением
[self.tblCart registerNib:[UINib nibWithNibName:@"CartHeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:@"CartHeader"];
Теперь вы можете получить доступ к нему в viewForHeaderInSection
-(UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
CartHeaderView *sectionHeader=[tableView dequeueReusableHeaderFooterViewWithIdentifier:@"CartHeader"];
return sectionHeader;
}
Примечание. Чтобы установить цвет фона, вам необходимо создать подпредставление с тем же фреймом, что и заголовок раздела, и задайте цвет для этого вида.
вы можете следовать
Известный ответ на эту проблему - использование следующего кода:
sfFocus = function() {
var sfEls = document.getElementsByTagName("INPUT");
for (var i=0; i<sfEls.length; i++) {
sfEls[i].onfocus=function() {
this.className+=" sffocus";
}
sfEls[i].onblur=function() {
this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
}
}}
if (window.attachEvent) window.attachEvent("onload", sfFocus);
А вот стиль css
input:focus, input.sffocus{background-color:#DEEFFF;}
Проблема в том, что IE вообще не распознает этот стиль.
РЕДАКТИРОВАТЬ: Вы можете найти решение, используя прототип здесь: http://codesnippets.joyent.com/posts/show/1837
Я понимаю желание не добавлять события, но в данном случае это выглядит так MSIE7 в этом вопросе придурок, и его нужно взламывать. В своем комментарии к @ Ape-inago вы указываете, что используете jQuery. Вот решение в jQuery. Я тестировал это в MSIE 6 и 7, и похоже, что он делает то, что вы хотите.
<script type="text/javascript">
$(document).ready(function(){
if (jQuery.browser.msie === true) {
jQuery('input')
.bind('focus', function() {
$(this).addClass('ieFocusHack');
}).bind('blur', function() {
$(this).removeClass('ieFocusHack');
});
}
});
</script>
<style>
input:focus, input.ieFocusHack
{
border-width: 2px;
border-color: Blue;
border-style: solid;
}
</style>
ПОЧТИ работает
Проблема заключается в том, что когда рассматриваемый элемент имеет фокус, и вы открываете другое окно, а затем возвращаетесь на страницу с этим элементом на нем, он оформлен неправильно: (