上から下に行を選択すると、区切りが表示されます。しかし、私が行をスクロールすると、セパレータが削除されました。TableViewセパレータが消える
行を下から上に選択すると、セパレータは表示されません。
どのようにセパレータを常に存在させておくことができますか?
しばらく検索しましたが、まだ解決策がないようです。
上から下に行を選択すると、区切りが表示されます。しかし、私が行をスクロールすると、セパレータが削除されました。TableViewセパレータが消える
行を下から上に選択すると、セパレータは表示されません。
どのようにセパレータを常に存在させておくことができますか?
しばらく検索しましたが、まだ解決策がないようです。
単純にUITableViewを追加すると、これらのような区切りが表示されます。セパレータは、選択、リロード、または他の機能の実行時にその場所に残ります。
セパレータがデフォルトに選択されているかどうかをチェックすることができます。 1時
あなただけの単一の行を選択することができます。選択色はセパレータと同じです。セパレータがないようです。複数の選択肢がある場合はプラス。セパレータがないことがデフォルト設定の機能です。
2つの連続する行を選択する画面を表示できますか?ありがとうございました。 – henry
もちろん、ちょっと – gurmandeep
上記に加えて私の答えを編集しました – gurmandeep
// 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のを追加
これはアルゴリズムを管理するので、行を選択または選択解除してビューを追加するか、セルからビューを削除するかを知ることができます。
カスタムセパレータを追加していますか?あなたが書いた場所を確認しましたか?self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None – gurmandeep
いいえ、私はそれをしませんでした。デフォルトでは、セパレータは表示されません。それは? – henry
はいUITableViewのデフォルトプロパティは、区切り文字を表示することです。あなたがUITableViewを追加したストーリーボードのスクリーンショットを共有することができます – gurmandeep