2012-12-24 56 views
2

我正在使用带静态单元的UITableView来制作一个小表单。用静态单元格去除UITableView部分边框和背景颜色?

我加在UITableView区间的数目,但现在我不得不删除背景颜色和显示登录忘记密码按钮部分的边界。

查看下面的截图。

enter image description here

问题1

我怎样才能去除背景颜色和边框?

问题2

另外反正是有改变视图的背景颜色。该视图继承自UITableViewController。我相信我需要改变部分或组的颜色。

我将标识符分配给单元格并删除背景颜色。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    if([cell.reuseIdentifier isEqualToString:@"ButtonsCell"]) 
    { 
     cell.backgroundColor = [UIColor clearColor]; 



     NSLog(@"login buttons cells found"); 
    } 


} 

以下是图像:

enter image description here

但边界仍然呈现!


SOLUTION

怪异,但作品!

cell.backgroundView = nil; 
+0

为什么不在tableview的页脚视图中添加这些按钮?要更改颜色,请尝试设置self的backgroundColor属性。 – iDev

+0

这可以使用IB完成,否则我必须跳入代码? – azamsharp

+0

我没有使用IB,但应该可以在那里。检查是否可以将UIView作为表视图的页脚拖放,然后将按钮添加为其子视图。 – iDev

回答

2

我想你想要做的基础上的cellForRowAtIndexPath内的部分套管的开关。然后用一个透明的视图替换该行的背景。

switch (section) 
    { 
     case BACKGROUND_SECTION: 
     { 
      // Only way I could find to get row centered 
      segmentCell.selectionStyle = UITableViewCellSelectionStyleNone; 
     [segmentCell setAccessoryType:UITableViewCellAccessoryNone]; 
      // Make the cell background transparent 
      UIView *backView = [[UIView alloc] initWithFrame:CGRectZero]; 
      backView.backgroundColor = [UIColor clearColor]; 
      segmentCell.backgroundView = backView; 
     } 
} 
+1

谢谢!请参阅我的更新或其他解决方案。 – azamsharp

相关问题