snipplrCallback({"id":40315,"title":"recreate-the-default-section-headers-in-rounded-uitableview","source":"
  1. -<\/span> (<\/span>UIView *<\/span>)<\/span>tableView:<\/span>(<\/span>UITableView *<\/span>)<\/span>tableView viewForHeaderInSection:<\/span>(<\/span>NSInteger)<\/span>section {<\/span><\/div><\/li>
  2. \tUIView *<\/span>containerView =<\/span> [<\/span>[<\/span>UIView alloc]<\/span> initWithFrame:<\/span>CGRectMake(<\/span>0<\/span>, 0<\/span>, 320<\/span>, 40<\/span>)<\/span>]<\/span>;<\/div><\/li>
  3. \tcontainerView.backgroundColor =<\/span> [<\/span>UIColor groupTableViewBackgroundColor]<\/span>;<\/div><\/li>
  4. \tCGRect labelFrame =<\/span> CGRectMake(<\/span>20<\/span>, 2<\/span>, 320<\/span>, 30<\/span>)<\/span>;<\/div><\/li>
  5. \tif<\/span>(<\/span>section ==<\/span> 0<\/span>)<\/span> {<\/span><\/div><\/li>
  6. \t\tlabelFrame.origin.y =<\/span> 13<\/span>;<\/div><\/li>
  7. \t}<\/span><\/div><\/li>
  8. \tUILabel *<\/span>label =<\/span> [<\/span>[<\/span>UILabel alloc]<\/span> initWithFrame:<\/span>labelFrame]<\/span>;<\/div><\/li>
  9. \tlabel.backgroundColor =<\/span> [<\/span>UIColor clearColor]<\/span>;<\/div><\/li>
  10. \tlabel.font =<\/span> [<\/span>UIFont boldSystemFontOfSize:<\/span>17<\/span>]<\/span>;<\/div><\/li>
  11. \tlabel.shadowColor =<\/span> [<\/span>UIColor colorWithWhite:<\/span>1.0<\/span> alpha:<\/span>1<\/span>]<\/span>;<\/div><\/li>
  12. \tlabel.shadowOffset =<\/span> CGSizeMake(<\/span>0<\/span>, 1<\/span>)<\/span>;<\/div><\/li>
  13. \tlabel.textColor =<\/span> [<\/span>UIColor colorWithRed:<\/span>0.265<\/span> green:<\/span>0.294<\/span> blue:<\/span>0.367<\/span> alpha:<\/span>1.000<\/span>]<\/span>;<\/div><\/li>
  14. \tlabel.text =<\/span> [<\/span>self tableView:<\/span>tableView titleForHeaderInSection:<\/span>section]<\/span>;<\/div><\/li>
  15. \t[<\/span>containerView addSubview:<\/span>label]<\/span>;<\/div><\/li>
  16. \tif<\/span>(<\/span>section ==<\/span> 1<\/span>)<\/span> {<\/span><\/div><\/li>
  17. \t\tUIButton *<\/span>abutton =<\/span> [<\/span>UIButton buttonWithType:<\/span> UIButtonTypeContactAdd]<\/span>;<\/div><\/li>
  18. \t\tabutton.frame =<\/span> CGRectMake(<\/span>270<\/span>,0<\/span> , 40<\/span>, 40<\/span>)<\/span>;<\/div><\/li>
  19. \t\t[<\/span>abutton addTarget:<\/span> self action:<\/span> @selector<\/span>(<\/span>addPage:<\/span>)<\/span><\/div><\/li>
  20. \t\t forControlEvents:<\/span> UIControlEventTouchUpInside]<\/span>;<\/div><\/li>
  21. \t\t[<\/span>containerView addSubview:<\/span>abutton]<\/span>;<\/div><\/li>
  22. \t}<\/span><\/div><\/li>
  23. \treturn<\/span> containerView;<\/div><\/li>
  24. }<\/span><\/div><\/li>
  25.  <\/div><\/li>
  26. -<\/span> (<\/span>CGFloat)<\/span>tableView:<\/span>(<\/span>UITableView *<\/span>)<\/span>tableView heightForHeaderInSection:<\/span>(<\/span>NSInteger)<\/span>section {<\/span><\/div><\/li>
  27. \tif<\/span>(<\/span>section ==<\/span> 0<\/span>)<\/span><\/div><\/li>
  28. \t\treturn<\/span> 47<\/span>;<\/div><\/li>
  29. \telse<\/span> {<\/span><\/div><\/li>
  30. \t\treturn<\/span> 47<\/span>-<\/span>11<\/span>;<\/div><\/li>
  31. \t}<\/span><\/div><\/li>
  32.  <\/div><\/li>
  33. }<\/span><\/div><\/li>
  34.  <\/div><\/li>
  35. -<\/span> (<\/span>void<\/span>)<\/span> addPage:<\/span>(<\/span>id<\/span>)<\/span>sender {<\/span><\/div><\/li>
  36. \tNSLog(<\/span>@<\/span>"addPage"<\/span>)<\/span>;<\/div><\/li>
  37. }<\/span><\/div><\/li><\/ol><\/pre>","link":"https:\/\/snipplr.com\/view\/40315\/recreate-the-default-section-headers-in-rounded-uitableview"});