2016-09-09 10 views
0

上から下に行を選択すると、区切りが表示されます。しかし、私が行をスクロールすると、セパレータが削除されました。TableViewセパレータが消える

行を下から上に選択すると、セパレータは表示されません。

どのようにセパレータを常に存在させておくことができますか?

しばらく検索しましたが、まだ解決策がないようです。

+0

カスタムセパレータを追加していますか?あなたが書いた場所を確認しましたか?self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None – gurmandeep

+0

いいえ、私はそれをしませんでした。デフォルトでは、セパレータは表示されません。それは? – henry

+0

はいUITableViewのデフォルトプロパティは、区切り文字を表示することです。あなたがUITableViewを追加したストーリーボードのスクリーンショットを共有することができます – gurmandeep

答えて

0

単純にUITableViewを追加すると、これらのような区切りが表示されます。セパレータは、選択、リロード、または他の機能の実行時にその場所に残ります。

セパレータがデフォルトに選択されているかどうかをチェックすることができます。 1時

UITableView

Separator

Cell selection

あなただけの単一の行を選択することができます。選択色はセパレータと同じです。セパレータがないようです。複数の選択肢がある場合はプラス。セパレータがないことがデフォルト設定の機能です。

Multi

+0

2つの連続する行を選択する画面を表示できますか?ありがとうございました。 – henry

+0

もちろん、ちょっと – gurmandeep

+0

上記に加えて私の答えを編集しました – gurmandeep

0
// create a cell for each table view row 
    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { 

     // create a new cell if needed or reuse an old one 
     let cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier(cellReuseIdentifier) as UITableViewCell! 

     // set the text from the data model 
     cell.textLabel?.text = mainArr[indexPath.row] 
     //Main item here is set selection style none. 
     cell.selectionStyle = UITableViewCellSelectionStyle.None 

     return cell 
    } 

し、行を選択し、セルのビューと同じ幅であるが、高さがcell.height-1

func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) 
    { 
     let cell = self.tableView.cellForRowAtIndexPath(indexPath) 
     var customView = UIView(frame: CGRectMake(0, 0, (cell?.frame.width)!, 43)) 
     customView.backgroundColor = .redColor() 
     customView.alpha=0.3 
     cell!.addSubview(customView) 
    } 
なければならないセルに新規のUIViewまたはImageViewのを追加

これはアルゴリズムを管理するので、行を選択または選択解除してビューを追加するか、セルからビューを削除するかを知ることができます。

関連する問題