71

どうすればUITableViewCellbyを取得できindexPathますか?このような:

を使用します。 UIActionSheet[確認]をクリックするUIButtonと、セルのテキストを変更します。

プロパティとして定義するnowIndex

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        NSInteger section =  [nowIndex section];
        NSInteger row = [nowIndex row];
        NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease];
        formatter.dateFormat = @"yyyy-MM-dd";

        if (section == 0)
        {
            if (row == 0)
            {

            }
            else if (row == 1)
            {
                UILabel *content = (UILabel *)[[(UITableView *)[actionSheet ] cellForRowAtIndexPath:nowIndex] viewWithTag:contentTag];
                content.text = [formatter stringFromDate:checkInDate.date];
            }
            else if (row == 2)
            {

            }
        }
    }
}
4

8 に答える 8

118
[(UITableViewCell *)[(UITableView *)self cellForRowAtIndexPath:nowIndex]

uitableviewcell が表示されます。しかし、あなたが何を求めているのか正確にはわかりません!このコードを持っているにもかかわらず、uitableviewcell を取得する方法を尋ねているからです。より多くの情報があなたに答えるのに役立ちます:)

追加:キャストなしで同じことを実現する別の構文を次に示します。

UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:nowIndex];
于 2010-03-05T04:24:01.793 に答える
27

最後に、次のコードを使用してセルを取得します。

UITableViewCell *cell = (UITableViewCell *)[(UITableView *)self.view cellForRowAtIndexPath:nowIndex];

クラスが延長されたのでUITableViewController:

@interface SearchHotelViewController : UITableViewController

つまり、self「SearchHotelViewController」です。

于 2010-03-05T08:02:53.680 に答える
7

次のコードを使用して、最後のセルを取得できます。

UITableViewCell *cell = [tableView cellForRowAtIndexPath:lastIndexPath];
于 2015-06-02T12:22:08.663 に答える
6

問題が何であるかはよくわかりませんが、パラメーター名をそのように指定する必要があります。

-(void) changeCellText:(NSIndexPath *) nowIndex{
    UILabel *content = (UILabel *)[[(UITableViewCell *)[(UITableView *)self cellForRowAtIndexPath:nowIndex] contentView] viewWithTag:contentTag];
    content.text = [formatter stringFromDate:checkInDate.date];
}
于 2010-03-05T03:49:31.903 に答える