IVW
Hallo, Gast! Registrieren
Hol dir unsere App: iszene.com App

table view seperator bei einer Zelle ausblenden
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
SpecialFighter Offline
Senior Member
****
Avatar
Beiträge: 609
Registriert seit: Apr 2010
Bewertung: 1

19.06.2015, 09:11 | #1
table view seperator bei einer Zelle ausblenden
guten morgen zusammen Smiley

wie kann ich in einer tabelle bei nur einer zelle den seperator ausblenden?
Nutze xcode 6 und swift
Homepage Zitat @
humfeld Offline
Posting Freak
*****
Avatar
Beiträge: 1.355
Registriert seit: Nov 2010
Bewertung: 46

19.06.2015, 09:54 | #2
RE: table view seperator bei einer Zelle ausblenden
vielleicht hilft das:

http://johnszumski.com/blog/hiding-table...cell-basis

MacBook Pro Retina 15" Mid. 2012  iPhone 6s  iPad Air 2 WiFi+Cellular  Apple Watch 42mm  Time Capsule 2TB
Homepage Zitat @
SpecialFighter Offline
Senior Member
(Threadstarter)
****
Avatar
Beiträge: 609
Registriert seit: Apr 2010
Bewertung: 1

19.06.2015, 09:56 | #3
RE: table view seperator bei einer Zelle ausblenden
so wie ich das sehen, kann man damit nur alle seperatoren ausblenden.
möchte aber nur von einer cell
Homepage Zitat @
!CAZZ! Offline
Posting Freak
*****
Avatar
Beiträge: 6.847
Registriert seit: Mar 2010
Bewertung: 284

19.06.2015, 09:57 | #4
RE: table view seperator bei einer Zelle ausblenden
Glaube auf einer EntwicklerSeite bist du besser aufgehoben: https://osxentwicklerforum.de
Hier wird dir kaum jemand helfen können.
Zitat @
Wakko Offline
Posting Freak
*****
Avatar
Beiträge: 1.069
Registriert seit: Feb 2009
Bewertung: 51

19.06.2015, 10:30 | #5
RE: table view seperator bei einer Zelle ausblenden
@SpecialFighter
Bist Du Dir sicher? Wenn ich mir das so durchlese steht da eigentlich ganz eindeutig, dass er das auf einzelne Zellen anwendet. Leider scheinen seine "Tricks" immer nur bei einer bestimmten Software Version zu funktionieren.
Ansonsten: Kannst Du die Zellen welche ohne Seperator dargestellt werden sollen vielleicht in einer Zelle darstellen?
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2015, 10:32 von Wakko.)
Zitat @
SpecialFighter Offline
Senior Member
(Threadstarter)
****
Avatar
Beiträge: 609
Registriert seit: Apr 2010
Bewertung: 1

19.06.2015, 10:31 | #6
RE: table view seperator bei einer Zelle ausblenden
warum wird dann diese Forenkategorie erstellt? oO
Homepage Zitat @
Wakko Offline
Posting Freak
*****
Avatar
Beiträge: 1.069
Registriert seit: Feb 2009
Bewertung: 51

19.06.2015, 20:29 | #7
RE: table view seperator bei einer Zelle ausblenden
Ich hab die Funktion von der Seite mal ausprobiert und es funktioniert. warum die Zelle zentriert wird habe ich nicht raus bekommen. 

   
(Dieser Beitrag wurde zuletzt bearbeitet: 19.06.2015, 22:54 von Wakko.)
Zitat @
SpecialFighter Offline
Senior Member
(Threadstarter)
****
Avatar
Beiträge: 609
Registriert seit: Apr 2010
Bewertung: 1

21.06.2015, 14:51 | #8
RE: table view seperator bei einer Zelle ausblenden
wie hast du das hinbekommen?
werde aus dem Arikel nicht schlau im Bezug auf iOS 8

wie muss der code aussehen?
Homepage Zitat @
Wakko Offline
Posting Freak
*****
Avatar
Beiträge: 1.069
Registriert seit: Feb 2009
Bewertung: 51

21.06.2015, 17:29 | #9
RE: table view seperator bei einer Zelle ausblenden
HI,

ich habe das so gemacht (rows ist ein Array mit meinen Daten 1,2,3...):

Code:
   override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
       let cell = tableView.dequeueReusableCellWithIdentifier("Row", forIndexPath: indexPath) as! UITableViewCell

//        Configure the cell...
       let text = rows[indexPath.row]
       cell.textLabel!.text = text
       if indexPath.row == 3 {
           cell.separatorInset =  UIEdgeInsetsMake(0, CGRectGetWidth(cell.bounds)/2.0, 0, CGRectGetWidth(cell.bounds)/2.0)
       }
       return cell
   }

Aber dabei wird meiner Meinung nach leider auch der Frame von der Zelle verändert und deshalb ist der Text in der Mitte.
Zitat @
SpecialFighter Offline
Senior Member
(Threadstarter)
****
Avatar
Beiträge: 609
Registriert seit: Apr 2010
Bewertung: 1

22.06.2015, 09:03 | #10
RE: table view seperator bei einer Zelle ausblenden
vielleicht sollte ich noch dazu sagen, dass ich eine static tabelle verwende.
habe den code wie folgt angepasst:

Zitat: override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("DatePickerCell", forIndexPath: indexPath) as! UITableViewCell

cell.separatorInset = UIEdgeInsetsMake(0, CGRectGetWidth(cell.bounds)/2.0, 0, CGRectGetWidth(cell.bounds)/2.0)

return cell
}


Allerdings bekomme ich folgende Fehlermeldung:

Zitat:[21023:3198456] *** Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit/UIKit-3347.44/UITableView.m:6245
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier DatePickerCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'
*** First throw call stack:
(0x181d042d8 0x1935280e4 0x181d04198 0x182bb8ed4 0x1868bde84 0x100117cf0 0x100117ec8 0x186a45a68 0x186a39890 0x186825268 0x186741760 0x186089e1c 0x186084884 0x186084728 0x186083ebc 0x186083c3c 0x18607d364 0x181cbc2a4 0x181cb9230 0x181cb9610 0x181be52d4 0x18b3fb6fc 0x1867aafac 0x10011def4 0x193ba6a08)
libc++abi.dylib: terminating with uncaught exception of type NSException

im storyboard habe ich die zelle als DatePickerCell deklariert.
Homepage Zitat @
Wakko Offline
Posting Freak
*****
Avatar
Beiträge: 1.069
Registriert seit: Feb 2009
Bewertung: 51

22.06.2015, 23:45 | #11
RE: table view seperator bei einer Zelle ausblenden
Okay, das mit Static View klappt natürlich nicht in der Funktion wo die Zellen dynamisch zugefügt werden. Du musst eine eigene Klasse für deine Zelle erstellen:
Code:
//  TableViewCell.swift
//  TableView
//
//  Created by XXXXXXX on 21.06.15.
//  Copyright (c) 2015 Wakko. All rights reserved.
//

import UIKit

class Row: UITableViewCell {
   
   override func awakeFromNib() {
       super.awakeFromNib()
       
   }
   
   override func setSelected(selected: Bool, animated: Bool) {
       super.setSelected(selected, animated: animated)
         self.separatorInset =  UIEdgeInsetsMake(0, CGRectGetWidth(self.bounds)/2.0, 0, CGRectGetWidth(self.bounds)/2.0)

   }

}

Dann musst Du noch der Zelle die Klasse zuweisen:
   
Zitat @
SpecialFighter Offline
Senior Member
(Threadstarter)
****
Avatar
Beiträge: 609
Registriert seit: Apr 2010
Bewertung: 1

23.06.2015, 08:44 | #12
RE: table view seperator bei einer Zelle ausblenden
PERFEKT.
Vielen Dank Smiley
Homepage Zitat @



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste