gpt4 book ai didi

iphone - uitableview 每行显示 3 个对象

转载 作者:行者123 更新时间:2023-11-28 22:52:24 25 4
gpt4 key购买 nike

我有一个包含 20 个对象的数组。该数组中可以有更多对象。为简单起见,假设它是该数组中唯一的 nsstring 对象。

我想在每一行中显示其中的 3 个元素。所以行数是

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
int i = 0;

if ( ([myArray count] % 3) > 0 )
{
i++;
}
return [myArray count] / 3 + i;

我有一个助手 veriable int lastObj=0

    - (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)
{
---instaniate the cell

for (int i = 1; i <= 3; i++)
{
if (lastObj <= [myArray count])
{
--create cell content
-- cellContent.myLabel.text=[myArray onbjectAtIndex:lastObj]
--add cellContent to cell
lastObj++;

}
}
return cell;
}

所以如果我在那个数组中有 5 个对象,那么它们就会正确显示。但如果它的列表有 14 个元素,那么前 9 个元素得到显示,它从元素 0 开始,其余的不显示。在应用程序上,您可以看到 3 行,每行有 3 个数组元素。所以我试图模仿 3 列。

知道如何解决这个问题吗?

最佳答案

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return ceil(((float)[myArray count]) / 3.0);
}

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil)
{
---instaniate the cell
}
//initiate 3 labels, then say:

if(myArray.count-1 >= IndexPath.row * 3)
cellContent.myLabel_1.text=[myArray onbjectAtIndex:IndexPath.row * 3];

if(myArray.count-1 >= (IndexPath.row * 3)+1)
cellContent.myLabel_2.text=[myArray onbjectAtIndex:(IndexPath.row * 3)+1];

if(myArray.count-1 >= (IndexPath.row * 3)+2)
cellContent.myLabel_3.text=[myArray onbjectAtIndex:(IndexPath.row * 3)+2];

//the above "if"-s are to prevent reading values out of the array's bounds
//add labels to cell

return cell;
}

关于iphone - uitableview 每行显示 3 个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11613514/

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