gpt4 book ai didi

objective-c - 如何更改水平 UITableView 的反弹区域的颜色/背景

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:50 24 4
gpt4 key购买 nike

我正在根据 this tutorial 开发自定义“Pulse 样式”UITableView ,一切都很顺利。我已经进行了一些修改和扩展,但有一项我想实现的功能需要一些帮助:水平反弹区域的颜色。

这是创建带有 TableView 的单元格的方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {    
NSString *cellIdentifier = [@"TableViewCell" stringByAppendingFormat:@"%i", self.content.indexInArrayOfViews];
UIView *view = [self.content viewAtIndex:indexPath.row];
UITableViewCell *cell = [self.horizontalTableView dequeueReusableCellWithIdentifier:cellIdentifier];

if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier] autorelease];

view.center = CGPointMake(view.center.y,view.center.x);
view.contentMode = UIViewContentModeCenter;

view.transform = CGAffineTransformMakeRotation(M_PI_2);
cell.selectionStyle = UITableViewCellSelectionStyleNone;
}

[cell addSubview:view];

return cell;
}

我知道存在重用单元格问题,但现在我想更改 this color here [IMG] .

我可以控制垂直表格 View 跳动区域的颜色,但我很难在水平 View 中复制这种成功。

这是我在垂直方向上做的:

CGRect frame = self.tableView.bounds;
frame.origin.y = -frame.size.height;
UIView* topBack = [[UIView alloc] initWithFrame:frame];
topBack.backgroundColor = [self.delegate backgroundColorForTopOfTableView];
[self.tableView addSubview:topBack];
[topBack release];

This was according to this StackOverflow question.

如何更改水平表格 View (嵌套在表格 View 单元格中)的颜色/背景?

Here is an album with some relevant iPhone screenshots and IB screenshots.

最佳答案

我发现了一个解决方案:

if (indexPath.row == 0){
UIView *bounce = [[UIView alloc] initWithFrame:CGRectMake(-320, 0, 320, 150)];
bounce.backgroundColor = [self.delegate colorForBounceRegionAtRow:self.content.indexInArrayOfViews];
[view addSubview:bounce];
}

if (indexPath.row + 1 == self.content.viewCount){
UIView *bounce = [[UIView alloc] initWithFrame:CGRectMake([self.content widthOfViewAtIndex:self.content.viewCount - 1], 0, 320*2, [self.content greatestHeight])];
bounce.backgroundColor = [self.delegate colorForBounceRegionAtRow:self.content.indexInArrayOfViews];
[view addSubview:bounce];
}

这会为第一个和最后一个元素添加一个全屏大小的彩色矩形,给人一种弹跳区域的错觉。

关于objective-c - 如何更改水平 UITableView 的反弹区域的颜色/背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11830205/

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