1. 程式人生 > >UITableView指定分割線 並且設定顏色

UITableView指定分割線 並且設定顏色

現在實際上我們用的很多的tableview都不會用它自帶的分割線,通常是用一個UITableViewCell的子類來畫分割線,分割線直接畫在cell上面。
程式碼剛剛我實現了,但是繼續回答會超過度娘規定的字元上限- -。
我給你說一下思路:
首先需要一個UITableViewCell的子類:比如叫TableViewCell
在裡面有一個屬性:
@property (nonatomic,strong) UIView * separator;
在它的initwithStyle...方法裡面在底部畫分割線:
       UIView * separator = [[UIView alloc] initWithFrame:CGRectMake(10, self.frame.size.height - 1, self.frame.size.width - 10, 1)];
        self.separator = separator;
        [self addSubview:_separator];

在datasource方法,返回cell的方法裡面用我們的TableViewCell初始化cell,然後賦值顏色
   cell.separator.backgroundColor = [UIColor blueColor];
點選cell的Delegate方法裡面:
    TableViewCell * cell = (TableViewCell *)[tableView cellForRowAtIndexPath:indexPath];
    cell.separator.backgroundColor = [UIColor grayColor];

相關推薦

UITableView指定割線 並且設定顏色

現在實際上我們用的很多的tableview都不會用它自帶的分割線,通常是用一個UITableViewCell的子類來畫分割線,分割線直接畫在cell上面。 程式碼剛剛我實現了,但是繼續回答會超過度娘規定的字元上限- -。 我給你說一下思路: 首先需要一個UITableViewCell的子類:比如叫Table

[iOS開發]UITableView割線設定及不能全屏原因

一般TableView設定全屏分隔線有下面三種方法 方法1:自定義cell, 手動新增分割線 首先先隱藏系統自帶的分割線, 接下來有2種做法 (建議使用做法a) tableView.separatorStyle = UITableViewCellSeparatorStyleNone; 或

UITableView割線從最左側開始, 右箭頭,割線顏色; UITableViewCell中ImageView位置大小控制

1、在viewDidLoad中新增 // 重寫UITableView的方法是分割線從最左側開始 if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {

Android TabLayout新增自定義割線並且可以修改割線高度

本文轉自:無心下棋 為TabLayout新增分割線,顯示的效果如下(紅框內部分): 分割線 首先添加個豎線xml名為layout_divider_vertical: LinearLayout linearLayout = (LinearLayout

RecyclerView多功能割線,橫豎割線,帶padding,允許取消指定割線

分割線可以畫到RecyllerView的item的padding裡,類似於android: clipPadding = “true” 效果。 繼承自ItemDecoration類,程式碼如下: import android.content.Contex

UITableView割線設為虛線

在自定義cell   .h檔案中新增 #import <UIKit/UIKit.h> @interface TableViewCellBackgroundView : UIView @end @interface WTCell : UITableViewCe

Android UI控制元件應用分享:如何實現“帶割線並且Item為正方形”的GridView

    首先說個題外話:其實到目前為止,在下寫的部落格並不多~但是每次寫部落格,基本都是因為在這之前做了某些東西,並且為之折磨了很久,看了很多雜亂不一的技術部落格,最終精選出最有效、簡單的方法來達到預期的效果。奠定在這樣的基礎之上,才決定寫些東西做出分享,不想讓後來者也像我

去除UITableView多餘割線

看了好多東西,覺得隱藏多餘的分割線,基本兩個各思路,一個是通過程式碼,一個是程式碼配合背景圖片。 第一種比較常見,在網上到處都是,我這也是抄別人的。主要就是說自己定義一個view,弄成透明的,然後蓋在TableView的上部和下部,這樣就“隱藏”了。 - (void

補全UITableView割線,延長割線--iOS 開發

發現這個東西還是挺難找的,寫上來給為分割線不完整而煩惱的人。 廢話少說,直接上程式碼; 不過還是要說明一下的就是,這個是xxx.m檔案,繼承自UITableView 很明顯,跟著我加粗字型的方法思路走就會了。 -(id)initWithFrame:(CGRec

UITableView 調整割線長度 等不常用屬性總結

1、UITableViewStylePlain 和 UITableViewStyleGrouped 的細節差異 1)設定了header和footer的時候,如果使用group,頭部和尾部會隨著tableview 滑動而消失在頁面視野中;如果使用plain,滑動也只會滑動ce

DatePicker設定時間選擇器的割線顏色

/** * 設定時間選擇器的分割線顏色 * * @param datePicker */ private void setDatePickerDividerColor(DatePicker datePicker) { // Divider changing:

spinner和AutoCompleteTextView割線顏色設定

這個問題本來是個不大的問題,但是遇到了就會很鬱悶,Android控制元件的api本身就不太夠強大,這個小屬性找了好久沒找到,今天終於解決,分享給所有遇到這個問題的朋友。  spinner下拉列表中間有一條黑色的分割線,想要改變它的顏色值,就要重寫style。 備註:

Android RecyclerView、設定佈局管理器、設定Item增加、移除動畫、新增割線

概述 RecyclerView出現已經有一段時間了,相信大家肯定不陌生了,大家可以通過匯入support-v7對其進行使用。 據官方的介紹,該控制元件用於在有限的視窗中展示大量資料集,其實這樣功能的控制元件我們並不陌生,例如:ListView、GridView。 那麼有了ListView、G

【IOS學習筆記】UITableView隱藏多餘割線

-(void)setExtraCellLineHidden: (UITableView *)tableView { UIView *view = [UIView new]; view.backgroundColor = [UIColor clearColor]; [table

設定ListView割線

<LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"   android:layout_width="wrap_content"   android:layout_height="wrap_content"

解決RecyclerView GridLayoutManager 設定割線出現item寬度不等的問題

一、概述 最近研究RecyclerView給GridLayoutManager模式設定分割線的問題,在網上找了一些案例,卻都有著item寬度大小不等的問題,以鴻洋大神的這篇http://blog.csdn.net/lmj623565791/article

全域性設定割線,整個應用中有割線的地方統一設定

通過尚矽谷視訊學習,在此感謝尚矽谷的全體老師以及尚矽谷平臺 第一步:首先建立顯示的分割線樣式 在drawable資料夾下,建立自己喜歡的風格的分割線檔案listdivider_bg.xml <?xml version="1.0" encoding="utf-8"?> &l

IOS 設定 UItableViewCell 割線全屏

1. 幹掉系統的 self.leftTableView.separatorStyle = UITableViewCellSeparatorStyleNone; 然後自己新增UIView覆蓋 2.利用系統的屬性設定 IOS7:self.leftTableView.separato

Android學習之數字選擇器NumberPicker之修改字色字號割線顏色

今天講下NumberPicker,其實NumberPicker是個很不完善的控制元件,許多我們認為谷歌肯定會提供的屬性居然都沒有,比如居然沒有修改字型大小和字型顏色的屬性,更別提修改分割線顏色了,關鍵

UITableView 自定義cell新增UIView作為割線,選中消失的問題

在自定義UITableViewCell的時候遇到這樣一個問題,本想不使用UITableView自帶的separator,而是自己用UIView畫出一條分隔線。結果在選中某行Cell的時候,這條分隔線就消失了,解決辦法: 重寫-setSelected:animated: 和