ios - Unable to select the correct first row in UITableView -



ios - Unable to select the correct first row in UITableView -

i have table row 6 rows. want have background colour of first row different background color of 4th row ( index 3 ) changes. adding screenshot of same , here code

import uikit var items = ["admksalmdlsamdlsamdlkasmdlasmdlsamdlksamdlkasmdlkasmdlksamdklasmdlkasmdlkasmdlkasmdcjkndscnksndcdkcnksdjcnksdnckjsdncsdnjkanckjanckjsnckjasncjkasnckjasncjkasnckdslnjcvlkjdncjsnjkasncjkasncjkasnckjasncjkasnckjsanckjsanckjasncjksancjksancjksancjkasncjasncjkasncklas;nkcndjkvalnvjksdanckscnjsncjksdcnkjsdnckjancdknlsacnjdkcnjkncakjnacjknkjanckjsnc","badmksalmdlsamdlsamdlkasmdlasmdlsamdlksamdlkasmdlkasmdlksamdklasmdlkasmdlkasmdlkasmdcjkndscnksndcdkcnksdjcnksdnckjsdncsdnjkanckjanckjsnckjasncjkasnckjasncjkasnckdslnjcvlkjdncjsnjkasncjkasncjkasnckjasncjkasnckjsanckjsanckjasncjksancjksancjksancjkasncjasncjkasncklas;nkcndjkvalnvjksdanckscnjsncjksdcnkjsdnckjancdknlsacnjdkcnjkncakjnacjknkjanckjsnc", "cadmksalmdlsamdlsamdlkasmdlasmdlsamdlksamdlkasmdlkasmdlksamdklasmdlkasmdlkasmdlkasmdcjkndscnksndcdkcnksdjcnksdnckjsdncsdnjkanckjanckjsnckjasncjkasnckjasncjkasnckdslnjcvlkjdncjsnjkasncjkasncjkasnckjasncjkasnckjsanckjsanckjasncjksancjksancjksancjkasncjasncjkasncklas;nkcndjkvalnvjksdanckscnjsncjksdcnkjsdnckjancdknlsacnjdkcnjkncakjnacjknkjanckjsncsdnsajkdnaklsmdlaksdmklasmdlkasmdlkasmdlkasmdlkasmdlkasmdlkasmdlkasmdlkasmdlkasmlaksmdlasmdlaksmdlkasmdlkasmdlkasmlkadsmlkasmdlkasmdlkmadmksalmdlsamdlsamdlkasmdlasmdlsamdlksamdlkasmdlkasmdlksamdklasmdlkasmdlkasmdlkasmdcjkndscnksndcdkcnksdjcnksdnckjsdncsdnjkanckjanckjsnckjasncjkasnckjasncjkasnckdslnjcvlkjdncjsnjkasncjkasncjkasnckjasncjkasnckjsanckjsanckjasncjksancjksancjksancjkasncjasncjkasncklas;nkcndjkvalnvjksdanckscnjsncjksdcnkjsdnckjancdknlsacnjdkcnjkncakjnacjknkjanckjsncishan","cool1","hsjndjksndjkasnd","nsjdnknkjandjknasdka"] class viewcontroller: uiviewcontroller,uitableviewdelegate { allow basiccellidentifier = "basiccell" @iboutlet weak var tableview: uitableview! func configuretableview() { tableview.rowheight = uitableviewautomaticdimension tableview.estimatedrowheight = 160.0 } func tableview(tableview: uitableview, cellforrowatindexpath indexpath: nsindexpath) -> uitableviewcell { allow cell = tableview.dequeuereusablecellwithidentifier(basiccellidentifier) basiccell if ( indexpath.row == 0){ cell.userinteractionenabled = false cell.backgroundcolor = uicolor.graycolor() } println(indexpath.row) cell.titlelabel.text = items[indexpath.row] homecoming cell } func tableview(tableview: uitableview, numberofrowsinsection section: int) -> int { homecoming items.count } override func viewdidload() { super.viewdidload() println(items.count) //tableview.reloaddata() // additional setup after loading view, typically nib. } override func didreceivememorywarning() { super.didreceivememorywarning() // dispose of resources can recreated. }

}

as reusing cells via dequeuereusablecell identifier as-

let cell = tableview.dequeuereusablecellwithidentifier(basiccellidentifier) basiccell

according requirements have background color of cell index path 0 grayness color as

if ( indexpath.row == 0) cell.backgroundcolor = uicolor.graycolor()

when cell reused 4th row(index path.row = 3), has background color set before row 0 (to grayness color), that's why reused cell reusing cell of 0th index shown grayness color.

to resolve issue add together else case above if statement

if ( indexpath.row == 0) cell.backgroundcolor = uicolor.graycolor() else cell.backgroundcolor = uicolor.whitecolor()

ios uitableview swift

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -