私の問題は、table( ) の最初のセルを除いて、UITableview セル間にカスタム設計の区切り線を追加したいことですindexPath.row=0
。テーブルを初めてリロードするとき、次のコードは問題ないようです。ただし、下にスクロールして上にスクロールすると、テーブルの最初のセルの上部にカスタム区切り線が表示されます。値をindexpath.row
出力したところ、上にスクロールすると、テーブルの最初のセルが で再構築されることがわかりましたindexpath.row=7
。解決策はありますか?返信ありがとうございます:)私のコードは次のとおりです。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomCellIdentifier";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = (CustomCell *)[CustomCell cellFromNibNamed:@"CustomTwitterCell"];
}
if(indexPath.row!=0)
{
UIView *lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.bounds.size.width, 2.5)];
lineView.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"line.png"]];
[cell.contentView addSubview:lineView];
[lineView release];
}
NSDictionary *tweet;
tweet= [twitterTableArray objectAtIndex:indexPath.row];
cell.twitterTextLabel.text=[tweet objectForKey:@"text"];
cell.customSubLabel.text=[NSString stringWithFormat:@"%d",indexpath.row];
}