Části a funkce tabulek v Xamarin.iOS

UiTableView může mít seskupený nebo prostý styl a skládá se z následujících částí:

Tyto snímky obrazovky ukazují, jak se zobrazují řádky oddílů, záhlaví, zápatí, ovládací prvky pro úpravy a index.

These screenshots show how section rows, headers, footers, edit controls and the index are displayed

Tyto části jsou podrobněji popsány níže:

Záhlaví oddílu

Buňky lze volitelně seskupit do oddílů, které jsou označené vlastní záhlavím a/nebo označené zápatím. Záhlaví lze nastavit pomocí řetězcové hodnoty nebo vlastního zobrazení, aby bylo možné použít jiné rozložení nebo styl.

Cells

Buňky jsou hlavním prvkem uživatelského rozhraní tabulky. Při správné implementaci se buňky znovu používají pro efektivitu paměti. Existují čtyři předdefinované styly buněk a při použití scénářů můžete vytvořit vlastní buňky – buď v kódu, nebo v Návrháři.

Volitelné zápatí oddílu lze nastavit s řetězcovou hodnotou nebo je možné zadat vlastní zobrazení, které umožňuje jiné rozložení nebo styl. Záhlaví a zápatí oddílů je možné nastavit nezávisle.

Index

Index se zobrazí jako pruh znaků v pravém okraji tabulky. Dotykem nebo přetažením indexu se zrychlí posouvání na danou část tabulky. Index je nepovinný, ale doporučujeme vám pomoct s procházením dlouhých seznamů. Index se obvykle nepoužívá se seskupeným stylem.

Režim úprav

K dispozici je několik různých funkcí pro úpravy:

  • Potáhnutím prstem odstraňte jednotlivé buňky.
  • Zadáním režimu úprav zobrazíte tlačítka pro odstranění na každém řádku.
  • Zadáním režimu úprav zobrazíte úchyty pro opakované řazení.
  • Vkládání nových buněk (s animací)

Zbývající část tohoto dokumentu ukazuje, jak implementovat všechny tyto funkce UITableView pomocí Xamarin.iOS.

Přehled tříd

Tady jsou uvedené primární třídy, které slouží k zobrazení zobrazení tabulky:

The primary classes used to display table views are shown here

Účel každé třídy je popsaný níže:

  • UITableView – zobrazení, které obsahuje kolekci buněk uvnitř posuvného kontejneru. Zobrazení tabulky obvykle používá celou obrazovku v aplikaci i Telefon ale může existovat jako součást většího zobrazení na iPadu (nebo se zobrazí v překryvném okně).
  • UITableViewCell – zobrazení, které představuje jednu buňku (nebo řádek) v zobrazení tabulky. Existují čtyři předdefinované typy buněk a je možné vytvořit vlastní buňky v jazyce C# nebo v iOS Designeru.
  • UITableViewSource – Xamarin.iOS exkluzivní abstraktní třída, která poskytuje všechny metody potřebné k zobrazení tabulky, včetně počtu řádků, vrácení zobrazení buňky pro každý řádek, zpracování výběru řádku a mnoho dalších volitelných funkcí. Chcete-li získat funkční uiTableView, musíte tuto třídu podtřídě podtřídy.
  • NSIndexPath – Obsahuje vlastnosti řádku a oddílu, které jednoznačně identifikují pozici buňky v tabulce.
  • UITableViewController – A ready-to-use UIViewController, který má UITableView pevně zakódovaný jako jeho zobrazení a přístupný prostřednictvím TableView vlastnost.
  • UIViewController – Pokud tabulka nezabývá celou obrazovku, můžete přidat UITableView do jakéhokoli PRVKU UIViewController s jeho rámeček nastaven správně.

UITableViewSource nahrazuje následující dvě třídy, které jsou stále k dispozici v Xamarin.iOS, ale nejsou obvykle povinné:

  • UITableViewDataSource – Objective-C protokol, který je modelován v Xamarin.iOS jako abstraktní třída. Musí být podtříděna, která poskytuje tabulku se zobrazením pro každou buňku a také informace o záhlavích, zápatích a počtu řádků a oddílů v tabulce.
  • UITableViewDelegate – Objective-C protokol, který je modelován v Xamarin.iOS jako třída. Zpracovává výběr, úpravy funkcí a další volitelné funkce tabulky.

V tomto dokumentu všechny příklady používají UITableViewSource a ignorují tyto dvě třídy. Jsou zde zmíněny, protože všechny Objective-C příklady nalezené v dokumentaci společnosti Apple na ně budou odkazovat, takže je užitečné pochopit, co dělají (a že můžete místo toho použít UITableViewSource Xamarin.iOS).