gpt4 book ai didi

c# - 如何使用 Xamarin IOS 在 UITableView 中显示多列?

转载 作者:行者123 更新时间:2023-11-28 19:38:20 26 4
gpt4 key购买 nike

我正在尝试使用 Xamarin IOS 在表格 View 中显示多个表格单元格,但它总是在表格行中显示一个单元格而不是两个单元格。请引用下面的图片以获得更多理解。

enter image description here

请在下面找到代码。

//Table Cell Code

public class GridItemCell : UITableViewCell
{
public static readonly string ID = "MultiColumnCell";
NSString cellIdentifier;
bool status;

public UILabel LeftValue { get; set; }
public UILabel RightValue { get; set; }

public GridItemCell()
{
LeftValue = new UILabel(new RectangleF(0, 5, 15, 50));
RightValue = new UILabel(new RectangleF(15, 5, 15, 50));
LeftValue.BackgroundColor = UIColor.Red;
RightValue.BackgroundColor = UIColor.Green;

AddSubview(LeftValue);
AddSubview(RightValue);
}
}

//Table Source
public class GridItemSource : UITableViewSource
{
public virtual nint NumberOfRowsInSections(UITableView tableView)
{
return 2;
}

public override nint RowsInSection(UITableView tableview, nint section)
{
return 5;
}

public override UITableViewCell GetCell(UITableView tableView, NSIndexPath indexPath)
{
var cell = tableView.DequeueReusableCell(GridItemCell.ID) as GridItemCell;
if(cell == null)
{
cell = new GridItemCell();
}
cell.LeftValue.Text = "Left " + indexPath.Row;
cell.RightValue.Text = "Right " + indexPath.Row;
return cell;
}
}

//View Controller Code

UITableView _tableView = new UITableView
{
Frame = new CoreGraphics.CGRect(0, 60, UIScreen.MainScreen.Bounds.Width, UIScreen.MainScreen.Bounds.Height - 26),
Source = new ProductItemsSource(data,strCategoryViewType,this),
AlwaysBounceVertical = false
};

通过使用这段代码,我得到了一个单元格的表格 View 。但是我需要在一行中选择两个不同的单元格并进行单元格选择。谁能帮我解决这个问题。

最佳答案

您将希望使用 UICollectionView 而不是 UITableView 来实现您正在寻找的内容。

表格 View 通常基于每行一个数据集,您可以返回两组图像/商品/价格的集合,您的单元格实际上会同时显示两组数据,但这确实打破 TableView 的设计使用方式(自动缓存、iOS UI 样式等)

苹果:

Collection views provide the same general function as table views except that a collection view is able to support more than just single-column layouts.

引用:UICollectionView

Xamarin 有一篇关于使用 Collection View 的很棒的技术文章:

enter image description here Introduction to Collection Views

关于c# - 如何使用 Xamarin IOS 在 UITableView 中显示多列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36623144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com