iOS tableView cell的分割線設定

2021-08-03 11:15:53 字數 1192 閱讀 7076

一、關於分割線的位置。

分割線的位置就是指分割線相對於tableviewcell.如果我們要根據要求調節其位置,那麼在ios7.0版本以後,提供了乙個方法如下:
if ([self

.tableview respondstoselector:@selector(setseparatorinset:)])

uiedgeinsets 的四個引數分別是相對於cell的上、左、下、右的距離,都是cgfloat型。

二、分割線的顏色及風格:

a、cell的分割線的顏色不是cell的屬性,它屬於tableview的separatorcolor屬性。這樣我們只需要設定屬性值就可以得到所有我們想要的顏色的分割線、

[self.tableview setseparatorcolor:[uicolor clearcolor]];

b、cell的風格:它是tableview 的separatorstyle屬性,系統給我們提供了三種風格在列舉uitableviewcellseparatorstyle中定義,分別是

typedef ns_enum(nsinteger, uitableviewcellseparatorstyle) ;

預設的是uitableviewcellseparatorstylesingleline.

三、tableviewcell 分割線自定義:首先要把cell自帶的分割線給去掉,使用如下兩種都行,一是把顏色設定為clearcolor,二是風格設定為uitableviewcellseparatorstylenone。

自定義cell分割線大致用到的兩種方法
a、把自定義的分割線當成乙個view放到cell的contentview上,一定要注意重用問題,所以這個view 要在cell初始化的時候新增上。示例**如下:

複製**

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath

}

複製**

b、比較複雜,用到了底層的框架,

複製**

- (void)drawrect:(cgrect)rect

listview的分割線

listview中每個item項之間都有分割線,設定android footerdividersenabled表示是否顯示分割線,此屬性預設為true。1.不顯示分割線只要在listview控制項中新增android footerdividersenabled false 即可。html view ...

RecyclerView的分割線

public class recyclerviewdivider extends recyclerview.itemdecoration 預設分割線 高度為 2px,顏色為灰色 獲取屬性值,param context param orientation 列表方向 public recyclervie...

Android 虛線分割線

drawable下新建乙個虛線的xml,dash line.xml 然後再布局引用就ok了。樓主,你的這個問題我遇到過,並且用另一種方式解決了。首先告訴你,listview的分割線不能設定為虛線,你也知道關於它的兩個屬性 android divider ffcc00 或者android divide...