2017-05-21 12 views
0

テーブルを作成しましたが、最初のセルと2番目のセルの区切り線がなくなり、残りの部分があります。上にスクロールすると、行が表示されます。 enter image description here第1行目と第2行目の間にステーブルテーブルビューの区切り線がありません

以下はtableview rowsの機能です。私はmysqlデータベースから読み込み、行を表示します。

cell.selectionStyle = .none 

そしてプログラムでviewDidLoadメソッドでは同様に、セルを選択すると、このバグが発生します。

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    return dbarray_id.count 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{ 
    //for(var i = 0; i < dbarray_id.count; i += 1) 
    //for i in 0..<dbarray_code.count 
    //{ 
    // //newVars.put_timelog("cellForRowAtIndexPath_uiswitch :\(uiswitch_onoff[i]) \(uiswitch_enabled[i])") 
    //} 

    let cell = tableView.dequeueReusableCell(withIdentifier: "pushgroups_tvc") as! pushgroups_tvc 

    cell.backgroundColor = UIColor.clear 

    cell.txtsubject.text = dbarray_title[(indexPath as NSIndexPath).row] 
    cell.txtbody.text = dbarray_description[(indexPath as NSIndexPath).row] 

    cell.txtsubject.numberOfLines=0 
    cell.txtsubject.lineBreakMode = NSLineBreakMode.byWordWrapping 

    cell.txtbody.numberOfLines=0 
    cell.txtbody.lineBreakMode = NSLineBreakMode.byWordWrapping 

    cell.txtsubject.textColor = UIColor.blue 
    cell.txtsubject.font = newVars.font_subject 
    cell.txtbody.font = newVars.font_body 

    cell.addgroup.tag = (indexPath as NSIndexPath).row 
    //update switch to selected value 
    //cell.addgroup.on = false 
    cell.addgroup.isOn = uiswitch_onoff[(indexPath as NSIndexPath).row] 
    if uiswitch_enabled[(indexPath as NSIndexPath).row] == true 
    { 
     cell.addgroup.isEnabled = true 
     cell.addgroup.backgroundColor = UIColor.clear 
    } 
    else 
    { 
     cell.addgroup.isEnabled = false 
     cell.addgroup.backgroundColor = UIColor.clear 
    } 

    cell.txtaccesscode.text = "" 
    cell.txtaccesscode.isEnabled = true 

    cell.txtaccesscode.tag = (indexPath as NSIndexPath).row 
    cell.txtaccesscode.tintColor = UIColor.blue 
    cell.txtaccesscode.autocapitalizationType = .allCharacters 


    //GGGGGG 
    cell.txtaccesscode.addTarget(self, action: #selector(textFieldTyping_access), for: .editingChanged) 

    if dbarray_public[(indexPath as NSIndexPath).row] == "Y" 
    { 
     //cell.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0.2) 
     cell.txtaccesscode.text = "" 
     cell.txtaccesscode.isEnabled = false 
     cell.addgroup.isEnabled = true 
     cell.txtaccesscode.isHidden = true 
    } 
    if dbarray_public[(indexPath as NSIndexPath).row] == "R" 
    { 
     cell.txtaccesscode.isHidden = false 
     //cell.backgroundColor = UIColor.redColor().colorWithAlphaComponent(0.2) 
    } 
    if dbarray_public[(indexPath as NSIndexPath).row] == "H" 
    { 
     //cell.backgroundColor = UIColor.greenColor().colorWithAlphaComponent(0.2) 
    } 

    cell.selectionStyle = .none 
    cell.layoutMargins = UIEdgeInsets.zero 
    cell.separatorInset = UIEdgeInsets.zero 
    cell.layoutMargins = UIEdgeInsets.zero 

    cell.backgroundColor = newVars.hexStringToUIColor(hex: newVars.tableview1_background_color).withAlphaComponent(CGFloat(newVars.tableview1_background_color_alpha)) 

    return cell 
} 


func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) 
{ 
    newVars.put_timelog(timedata: "GORDON pushgroups_vc_textFieldDidBeginEditing(textField ") 

    //tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLineEtched 
    tableView.separatorStyle = UITableViewCellSeparatorStyle.singleLine 
    tableView.separatorColor = UIColor.black 
    //tableView.backgroundColor = UIColor.red //overrides cell color 
    tableView.showsHorizontalScrollIndicator = false 
    tableView.showsVerticalScrollIndicator = false 
} 
+0

は、シミュレータまたは実際のデバイスのスクリーンショットですか? – ocanal

+0

リアルデバイスをチェックするとシミュレータ上に表示されるようですが、デバイス上にあると思われます –

+0

私は両方のシミュレータとiPadをチェックしました。同じで、最初と2番目の線はありません –

答えて

0

私は設定があると信じています。 私は同じ問題を抱えていて、アクセサリーのチェックマークと選択を無効にして解決しました。デフォルトで最初のセルを選択したコードを削除した後、バグは消えました。

関連する問題