gpt4 book ai didi

ios - 自定义 uitableviewcell 不占用父 tableview 容器空间的剩余部分

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

我开发了一个在我的项目中使用的自定义 tableviewcell,名为 UpdatesTableViewCell 类。到目前为止,我所得到的已经显示在这个问题底部的快照中。

我唯一遇到的问题不幸的是,应用程序布局只能在纵向模式下工作,而不能在横向模式下工作。

也就是说,当我的iphone旋转到横向时,上面提到的自定义单元格似乎并没有填满包含 TableView 的所有空间,在它之后留下了一些空隙。这不会是令人愉快的用户体验。

请注意,我还设置了自动调整大小以告知 tableviewcell 向左和向右扩展,填满容器的空间。 (见第一张快照图片)

任何在横向方向上正确设置的建议将不胜感激

..

UpdatesTableViewCell.xib

enter image description here

UpdatesTableViewCell.h

#import <UIKit/UIKit.h>

@interface UpdatesTableViewCell : UITableViewCell

@end

UpdatesTableViewCell.m

#import "UpdatesTableViewCell.h"

@implementation UpdatesTableViewCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
// Initialization code
}
return self;
}

- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];

// Configure the view for the selected state
}

@end

这里的最后一部分是 ResultViewController.m 中的一段代码(使用 UpdatesTableViewCell 的父 UITableViewController)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";

UpdatesTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {

NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"UpdatesTableViewCell" owner:nil options:nil];

for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]])
{
cell = (UpdatesTableViewCell*)view;
}
}
}

return cell;
}

这里是提到的意外结果:

enter image description here

最佳答案

please note that I also set autosizing to tell the tableviewcell to expand both left and right, filling up the container's space. (See 1st snapshot picture)

您需要标记水平箭头以调整宽度。

你现在拥有的是:

UIViewAutoresizingFlexibleLeftMarginUIViewAutoresizingFlexibleRightMargin
View 通过在左边距/右边距的方向上扩展或缩小来调整大小。

你需要的是:

UIViewAutoresizingFlexibleWidth
View 通过扩大或缩小其宽度来调整大小。

关于ios - 自定义 uitableviewcell 不占用父 tableview 容器空间的剩余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16032951/

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