Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   iOS iCL UITableView stylen (https://www.delphipraxis.net/177487-icl-uitableview-stylen.html)

Crocotronic 8. Nov 2013 22:54

AW: iCL UITableView stylen
 
mhm, also ein Event kann ich nicht finden. Nur folgende Funktion in der Klasse TUITableViewDataSource:
Delphi-Quellcode:
function tableView(tableView: UITableView; cellForRowAtIndexPath: NSIndexPath): UITableViewCell; overload; cdecl;
Den Rest habe ich jetzt einfach mal so übersetzt:
Delphi-Quellcode:
procedure TForm1.TableView1GetItemStyle(Sender: TObject; ASection,
  ARow: Integer; var AStyle: TTMSFMXNativeUITableViewItemStyle);
var Cell: ^UITableViewCell;
    CellIdentifier: NSString;
    path: NSIndexPath;
begin
 CellIdentifier:= TNSString.Wrap(TNSString.Alloc.initWithUTF8String('Cell'));
 Cell:= TableView1.TableView.dequeueReusableCellWithIdentifier(CellIdentifier);
 Path:= TableView1.TableView.indexPathForCell(Cell^);

 if not Cell.backgroundView.isKindOfClass(CustomCell) then
  Cell.setBackgroundView(CustomCell.View);
 if not Cell.selectedBackgroundView.isKindOfClass(CustomCell) then
  Cell.setSelectedBackgroundView(CustomCell.View);

 Cell.textLabel.setBackgroundColor(TUIColor.Wrap(TUIColor.OCClass.clearColor));
end;
Funktioniert aber nicht :D

Union 8. Nov 2013 23:28

AW: iCL UITableView stylen
 
Und wo bindest Du das an Deinen Event?

Crocotronic 8. Nov 2013 23:38

AW: iCL UITableView stylen
 
Das ist das Problem. Im Moment schreibe ich das ganze in das völlig falsche Event TableView1GetItemStyle. Wie ich das richtige Event ins Leben rufe, weiß ich nicht :-/ .

Union 8. Nov 2013 23:43

AW: iCL UITableView stylen
 
Eben. Du musst Dir anschauen wie die Delegates vom UIView in Delphi Events kommen. Und das dann für diesen Event genauso machen. Alternativ bei TMS fragen wie man das macht oder ob sie Deinen Wunsch kurzfristig implementieren.

Crocotronic 13. Nov 2013 12:50

AW: iCL UITableView stylen
 
Also: Auf die Frage, wie man das TableView stylen kann, hat mir TMS folgenden Hinweis gegeben:
Delphi-Quellcode:
procedure TForm1.DoItemCustomizeCell(Sender: TObject; ACell:
UITableViewCell; AItemStyle: TTMSFMXNativeUITableViewItemStyle;
 ASection, ARow: Integer);
begin

end;

procedure TForm1.FormCreate(Sender: TObject);
begin
 TMSFMXNativeUITableView1.OnItemCustomizeCell := DoItemCustomizeCell;
end;
Das Event sei nicht published, da die Parameter nicht mit Win32 kompatibel wären, so der Support.

Auf TMS kann man sich eben verlassen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:55 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz