私はUITableViewCellのサブクラスを持っています。私はwhiteLine
サブビューのアルファを調整しようとしていますが、アルファはオフスクリーンセルにスクロールすると有効になります。 whiteLine
サブビューの最初のバッチは1.0のアルファで表示されます。ここでIUTableViewCellサブクラスのアルファ設定サブビュー
は、私は、テーブルセルの設定方法は次のとおりです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CartCell";
BaseCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[BaseCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
// Configure the cell...
[cell rowIsOdd:(indexPath.row%2 ? NO : YES)];
return cell;
}
そして、ここでは、私がwhiteLine
を設定し、表のセルのサブクラス内のアルファを変更しています方法は次のとおりです。
- (void)drawRect:(CGRect)rect
{
self.whiteLine = [[UIView alloc] initWithFrame:CGRectMake(0.0, self.frame.size.height-1.0, self.frame.size.width, 1.0)];
self.whiteLine.backgroundColor = [UIColor whiteColor];
[self addSubview:self.whiteLine];
}
- (void)rowIsOdd:(BOOL)isOdd
{
self.whiteLine.alpha = (isOdd ? 0.7 : 0.3);
}
問題があることでした私はプロパティを使用していますか? ではなく、のプロパティを使用することは決してありません。これは間違いなく、このクラスの外部からアクセス可能なプロパティではありません。